1

私はこのプロジェクト構造を持っています。ここには、moduleA、moduleB、moduleTest などを含む親 pom があります。

moduleA と moduleB はそれぞれ war を生成します。warA と warB としましょう。

maven 依存関係プラグインを使用して、warA と warB を moduleTest にコピーします。次に、maven tomcat プラグインを使用して戦争を開始します。

残念ながら、私には次の 2 つのジレンマがあります。war のパッケージ タグで moduleTest を宣言すると、Tomcat プラグインは warTest という名前のファイルを探して tomcat を起動します。これは、webapp のパスを明示的に warA または warB に指定した場合でも同様です。warファイルが見つからないというビルドエラーが発生します

jar のパッケージ タグを使用して moduleTest を宣言すると、Tomcat プラグインは引き続き warTest を探しますが、表示されず、最終的にログに記録され、戦争以外のプロジェクトがスキップされます。

モジュールのwarを生成しないようにmaven warプラグインをだますことができることを読みました。したがって、これにより、Tomcatがピックアップするように指示したwarを強制的にピックアップする必要がありますが、機能させることができませんでした。

以前にこれをしなければならなかった人はいますか?


回答: morbay の jetty maven プラグインの使用を終了し、任意の war ファイルを選択できるようになりました。しかし、実行目標を実行しようとすると、次のエラーが発生します。

INFO: FrameworkServlet 'spring': initialization completed in 4017 ms
2012-05-18 11:42:57.499:INFO::Started SelectChannelConnector@0.0.0.0:8180
2012-05-18 11:42:57.500:INFO::Started SelectChannelConnector@0.0.0.0:8380
[INFO] Started Jetty Server
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 45.296s
[INFO] Finished at: Fri May 18 11:42:57 PDT 2012
[INFO] Final Memory: 32M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.mortbay.jetty:jetty-maven-plugin:7.1.3.v20100526:run  
(start-    container) on project functional-test: Failure: Permission denied -> [Help 1]
[ERROR] 

許可が拒否されることを知っている人はいますか? コネクタを使用して、各戦争のポート番号を設定します。

4

1 に答える 1

3

tomcat:deploy-onlyゴールを使用して、warFile 構成パラメーターで war ファイルへのパスを指定できます

于 2012-05-17T17:21:24.907 に答える