4

だから私はネットビーンズを使って私のmavenプロジェクトで動作するようにホットデプロイしようとしています。私は2つの戦争パッケージを持っています。1 つは「web」と呼び、もう 1 つは「custom-web」と呼びます。「web」の上に「custom-web」を(mavenオーバーレイプラグインを使用して)オーバーレイします。クライアントごとに 1 つずつ、いくつかの「カスタム Web」プロジェクトがあります。そのため、maven オーバーレイは私のニーズにぴったりでした。

問題は、両方のプロジェクトでクラスと静的ファイル (.js、.css) をホットデプロイしたいということです。ただし、ホットデプロイメントは「custom-web」プロジェクトでのみ機能します。「web」でクラスまたは静的ファイルを変更した場合、「web」を手動で再構築して全体を再デプロイしない限り、変更はサーバーに反映されませんこのアプリケーションには 3 ~ 5 分かかることがあり、私の開発を著しく妨げています。

デバッグモードでは、「保存時に展開」オプションと「コード変更を適用」でNetbeansを使用しています。どちらも「Web」ファイル/クラスでは機能しません。

私は解決策を探しています。私の custom-web プロジェクトにはほとんどの場合静的ファイルが含まれますが、クラスも含まれる場合があります。必ずしもオーバーレイを使用する必要はありませんが、オーバーレイを使用せずに 2 つのプロジェクトを適切に追加する他の方法がわかりません。

4

2 に答える 2

1

それがオプションかどうかはわかりませんが、この場合、Jetty を使用するとうまくいきます。ゴールを使用して、jetty:runJetty を (プロジェクト間で) 監視するソース ディレクトリにポイントすると、Jetty は常にそこからファイルを提供します。

あなたの場合、JettyscanTargetsをソース ディレクトリにポイントすると、Jetty はそこからファイルを提供します。

構成オプションと例については、 http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html#jetty-run-goalを参照してください。

于 2013-03-20T14:11:29.327 に答える
0

Maven プロファイル ( http://maven.apache.org/guides/introduction/introduction-to-profiles.html ) が解決策になる可能性があります。開発構成と「保存時に展開」するものを持つ「Web」プロジェクトで「開発」プロジェクトを作成できます。

netbeans では、プロファイルを使用して構成をマップできます: http://wiki.netbeans.org/MavenBestPractices#Configurations

最後に、カスタマイズしたプロジェクトと CI サーバーのオーバーレイ オプションを使用します。

于 2013-03-25T09:32:08.190 に答える