2 つのモジュールを使用して Maven Web アプリをデプロイしようとしていますが、mvn パッケージを使用して戦争をしようとしました。代わりに、親アプリ用の pom.xml とサブモジュール用の 2 つの jar を取得しました。それは...それはただ素晴らしいです。どうすればそれを展開できますか? 戦争を待っていた。また、jboss にデプロイしようとしています。
編集: web.xml には何が入りますか?
サブモジュールがを宣言していることを確認してください<packaging>war</packaging>
。パッケージ化タイプではないことを定義した場合、Mavenはデフォルトとしてjarを選択します。
親pomがあなたを定義する場合、modules
それはパッケージングとしてのPOMである必要があります(親pomは99.9%の場合、パッケージングタイプとしてPOMであると推測します)。したがって、parent-pomの結果として、pom.xmlだけが取得されます。
デプロイするには、を指定する必要があります<distributionManagent>
。
<distributionManagement>
<repository>
<id>corp1</id>
<name>Corporate Repository</name>
<url>scp://repo/maven2</url>
</repository>
</distributionManagement>
ユーザー名とパスワードについて<server>
は、〜/ .m2 / settings.xmlでaを宣言することを好みます。これにより、パスワードがすべての人に公開されるわけではありません。
Sonatypeのmaven-bookを調べることをお勧めします。
それでも問題が解決しない場合は、投稿を編集してPOMを挿入してください。
これは、 Mavenから 1 つの war ファイルにマルチモジュール プロジェクトをビルドするための優れたリファレンスです。
war ファイルは、jboss-maven pluginを介してデプロイできます。