3

私はMavenを初めて使用し、MavenWARプラグインで興味深いことに気づきました。

Java Webアプリケーションをwar:warでパッケージ化すると、zip形式のwarが作成されます。この戦争には、META-INFディレクトリのファイルpom.xmlとpom.propertiesも含まれています。しかし、アプリケーションをwar:explodedでパッケージ化し、展開されたwarディレクトリを作成すると、これら2つのファイルは含まれません。

今、私は興味があります。なぜpom.xmlとpom.propertiesが爆発的な戦争にパッケージ化されていないのですか。これらの2つのファイルに加えて、爆発した戦争と圧縮された戦争の内容は同じです。

プラグインが爆発的な戦争からpom.xmlとpom.propertiesを省略している理由はありますか?

4

2 に答える 2

3

プラグインが爆発的な戦争からpom.xmlとpom.propertiesを省略している理由はありますか?

中に生成されたアーカイブにファイルをpom.properties追加する「コンポーネント」は、Mavenアーカイバです。オプションのパラメータで設定できます。pom.xmlwar:wararchive

興味深いことに、war:explodedこのパラメータもありますが、現時点でwar:explodedは処理されず<archive>( MWAR-86のこのコメントを参照)、爆発した戦争は現在、最終的な戦争と正確に一致していません。


しかし、pomファイルがないと、ローカルのJBossで爆発的な戦争を実行できません。そのため、テストとデバッグもできません。

のアーカイブにあるpomファイルとのアーカイブにMETA-INF/maven/${groupId}/${artifactId}/pom.xmlあるpom.propertiesファイルMETA-INF/maven/${groupId}/${artifactId}/pom.propertiesはオプションの「メタデータ」であり、それらの存在に依存しているプラ​​グインを私は知りません。したがって、ローカルのJBossで爆発的な戦争を実行できない理由がわかりません。詳細を教えていただけますか?

于 2010-04-21T14:35:40.627 に答える
0

mvn war:warは、内部の情報(pom、MANIFEST.MFも)を必要とするデプロイ可能なアーティファクトを作成することを目的としています...しかし、war:explodedは、代わりにテスト(特定のフォルダーにデプロイ)のみを目的としています。説明を見てください

于 2010-04-21T08:41:02.733 に答える