maven-archetype-webappアーティファクトから耳ファイルを生成する方法は?
-
27-09-2019 - |
質問
現在、Maven-Archetype-Webapp Artifactで構築されたプロジェクトがあります。このプロジェクトのデフォルトのパッケージは戦争です。
このWebApp pom.xmlにMaven-ear-Pluginを挿入することは、このプロジェクト戦争を含む耳ファイルを生成することは可能ですか?私はそれを試しましたが、戦争ファイルは生成された耳ファイルに埋め込まれません。戦争ファイル以外のすべてがあります。
私は多くのMaven関連の記事を読みました、そしておそらく私はMaven-Archetype-J2ee-Simpleアーティファクトを使用することができました。しかし、私は2つの理由でこの使用に消極的です: -
- このアーティファクトは、EJBと私が使用していないすべての追加機能を処理します。それは私のプロジェクトを肥大化したように見せます。
- 第二に、耳ファイルを作成する前に、まずWebモジュールをリポジトリにインストールする必要があるようです。これは耳ファイルを作成するための好ましい方法ですか?
WebAppのpom.xmlからMaven-ear-Pluginを使用して戦争ファイルを含む耳ファイルを作成するにはどうすればよいですか?この方法が不可能な場合、好みの方法は何ですか?
私の質問が少し初心者に聞こえるなら、私は申し訳ありませんが、私はMavenについて学ぶためにもっとたくさんあることに気付きました。
どうもありがとう。
解決
Maven Ear Pluginは、戦争は別のプロジェクトであると想定しているため、2つのプロジェクトと親プロジェクトが必要です。これは、Mavenがパッケージングをどのように行うかの機能です。各プロジェクトは1つのアーティファクトを生成します。これには方法がありますが、メイベンはあなたの罪のためにあなたを罰します。 この質問 このトピックの詳細について説明します。
所属していません StackOverflow