Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在本地运行DropWizard/Jersey服务器而不必重新启动&;是否重新打包以获取资产文件更新?_Java_Eclipse_Maven_Jersey_Dropwizard - Fatal编程技术网

Java 如何在本地运行DropWizard/Jersey服务器而不必重新启动&;是否重新打包以获取资产文件更新?

Java 如何在本地运行DropWizard/Jersey服务器而不必重新启动&;是否重新打包以获取资产文件更新?,java,eclipse,maven,jersey,dropwizard,Java,Eclipse,Maven,Jersey,Dropwizard,我在一个使用DropWizard的项目的客户端工作。不幸的是,对于我来说,要更改资产,我必须停止服务器,用maven打包资产,然后重新运行服务器,否则资产将不会更新 我尝试添加,但仍然看到相同的行为。以下是添加后的服务: Service.java public void initialize(strap<ServiceConfiguration> strap) { // Assets strap.addBundle(new ConfiguredAssetsBundl

我在一个使用DropWizard的项目的客户端工作。不幸的是,对于我来说,要更改资产,我必须停止服务器,用maven打包资产,然后重新运行服务器,否则资产将不会更新

我尝试添加,但仍然看到相同的行为。以下是添加后的服务:

Service.java

public void initialize(strap<ServiceConfiguration> strap) {

    // Assets
    strap.addBundle(new ConfiguredAssetsBundle(
            "/dashboard/app/", "/dashboard/", "index.html"
    ));

    // Redirect /dashboard to /dashboard/
    strap.addBundle(new RedirectBundle(ImmutableMap.<String, String>builder()
            .put("/dashboard", "/dashboard/").build()));
}
public void初始化(带){
//资产
strap.addBundle(新配置的数据包包)(
“/dashboard/app/”、“/dashboard/”、“index.html”
));
//重定向/仪表板到/仪表板/
strap.addBundle(新的重定向包(ImmutableMap.builder)()
.put(“/dashboard”,“/dashboard/”).build());
}
我目前正在运行
mvn包和&java-jar目标/pack.jar服务器config.yml
。我尝试使用Eclipse,但我不得不手动重新启动它,它没有为我重新打包,所以它会进一步减慢速度


整个过程真的让我慢了下来,我希望这只是我对Java这个世界的无知

如果您的资产打包在
src/main/resources
下,那么只要您在IDE中运行可执行服务
main()
,它们就应该使用Eclipse自动更新,而无需重新启动

您可能需要检查Maven插件是否设置为“生成资源”,但这只是默认设置,所以应该已经设置好了


您所描述的内容在Eclipse中是绝对可能的-我有进行资源更改(例如更改和保存HTML资产)的个人经验如果您的资产打包在
src/main/resources
下,那么只要您在IDE中运行可执行服务
main()
,它们就应该使用Eclipse自动更新,而无需重新启动

您可能需要检查Maven插件是否设置为“生成资源”,但这只是默认设置,所以应该已经设置好了


您所描述的内容在Eclipse中绝对是可能的-我有个人的经验,可以进行资源更改(例如更改和保存HTML资产),然后只需刷新浏览器即可看到即时更新。

在我的Intellij想法中,我使用
JRebel
插件来实现此目的。JRebel还支持Eclipse。

在我的Intellij想法中,我正为此使用
JRebel
插件。JRebel还支持Eclipse