RESTARTファイルの更新を取得するために再起動して再梱包しなくても、Dropwizard / Jersey Serverをローカルに実行するにはどうすればよいですか。

StackOverflow https://stackoverflow.com//questions/21004704

質問

Dropwizardを使用しているプロジェクトのクライアント側に取り組んでいます。残念ながら、私が経験していることは、私がサーバーを停止しなければならない資産をマーベンにパッケージ化してから、サーバーまたは資産を再実行しても更新されないことがわかります。

私は dropwizard-configure-assets-bundle です。それでも同じ行動を見ています。これはそれを追加した後のサービスです:

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()));
}
.

現在mvn package && java -jar target/pack.jar server config.ymlを実行しています。私はEclipseを使ってみましたが、私は手動でそれを再起動しなければならず、それは私のために再捨てされていませんでした。それでもそれをさらに遅くしていました。

このプロセス全体は、Reaaaaily を遅くしています。これは、Javaである世界への私の無知だけであることを願っています。

役に立ちましたか?

解決

財産がsrc/main/resourcesの下にパッケージ化されている場合は、IDE内から実行可能サービスmain()を実行している限り、再起動が必要な場合はEclipseで自動的に更新する必要があります。

変更時にMavenプラグインが変更時に "Generate-Resources"に設定されていることを確認する必要があるかもしれませんが、それはただデフォルトの設定です。

Eclipseでは間違いなく可能です。

他のヒント

私のIntellijのアイデアでは、この目的のためにJRebelプラグインを使用しています。JrebelはEclipseをサポートしています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top