1

Vert.x Github spaceでホストされている Vert.x Gradle テンプレートを使用しています。

ビルド ファイルは、IDEA でビルドされたクラス ファイルを実行する runModIDEA ターゲットがあることを示しているため、変更を取得するために再構築/再デプロイする必要はありません。

runModIDEA - run the module from the project resources in IDEA. This allows you to run the module without building it
first!

...まだ、タスクは ./gradlew タスクごとに存在しません。

私は、この特定のビルド タスク自体に縛られていません。

2 分間の再構築/再展開サイクルなしで更新を確認できる、機能する自動再展開ソリューションが欲しいだけです。

編集:また、InteliJ IDEA 出力クラスパスを指して、直接実行しようとしました。正常に動作しますが、変更を反映しません。

vertx runmod com.mycompany~vert-x-reverse-proxy~1.0.0-final -c conf.json -cp out/production/vert-x-reverse-proxy

EDIT : ./gradlew runmod -m も試しました。最初に vertx_classpath.txt を変更して、IDEA ファイル (out/production) が最初に見られるようにしました。まだ再デプロイはありません。実際、実行中に out ディレクトリを削除したところ、動作し続けました。

編集:私も vertx run com.mycompany.myproject.ReverseProxyVerticle -c conf.json -cp out/production/vert-x-reverse-proxy... 同じ結果を試しました。期待どおりに実行されましたが、変更を反映しませんでした。変更を反映する唯一の方法は、gradlew をきれいにして再組み立てすることでした。

編集:私もこれらの指示を経験しました。

4

2 に答える 2

3

この質問に出くわした人のために、私は同じ問題を抱えていて、/target ディレクトリの /mods フォルダーの下にあるものをすべて削除することで解決できました。これは実際には vertx のドキュメントで言及されていますが、もう少し強調することもできます。/mods の下のすべてが削除されたら、アプリケーションを起動すると、何かが変更されるたびに再デプロイされます。

于 2014-03-10T12:05:59.660 に答える
0

vertx を初めて使用し、この問題または同様の問題に遭遇した場合は、このvertx Google グループ エントリを参照する価値があります。Vertx Gradle テンプレートによって生成されたプロジェクトを実行するために行う必要がある変更について説明します。私は知っています、これはここに投稿された質問に直接答えるものではありませんが、さらに役立つことを願っています.

于 2014-12-22T17:38:19.170 に答える