私はsar
アーカイブファイルタイプを構築しています。私はusingを使用してjboss-packaging-maven-plugin
からorg.codehaus.mojo
を使用しています。しかし、もし私が必要とすることができるなら、私は普通のmaven-ear-plugin
を使ってうれしく思います。Maven:sarの構築とファイルの追加
私が構築しているsarファイルは少し奇妙です。ライブラリはルートディレクトリに保存されていますが(問題はありません)、このsarファイルに数十種類の追加プロパティファイルとxmlファイルが含まれています。
私はjboss-packaging-maven-plugin
とmaven-ear-plugin
両方のドキュメントを探していますが、(例えば<fileSet>
パラメータなど)<configuration>
セクションの追加のファイルを指定する方法が表示されません。アセンブリに切り替えてsarを構築することもできますが、アセンブリのようには見えませんsar
形式(少なくともデフォルトでは)。
sar
に追加のプロパティファイルを追加するには、maven-ear-plugin
またはjboss-packaging-maven-plugin
のいずれかを使用しますか?
アセンブリで、標準形式以外の異なる形式を指定することはできますか?もしそうなら、私はそれについてどうやって行くのですか?
ここは私のpom.xml
です。
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.vegicorp</groupId>
<artifactId>parent</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>child-sar</artifactId>
<packaging>jboss-sar</packaging>
<version>1.0.0</version>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-packaging-maven-plugin</artifactId>
<version>2.2</version>
<extensions>true</extensions>
<configuration>
<!-- Here be dragons -->
<deploymentDescriptorFile>${project.parent.basedir}/config/jboss/jboss-service.xml</deploymentDescriptorFile>
<libDirectory>${project.build.directory}/${project.build.finalName}</libDirectory>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.vegicorp</groupId>
<artifactId>child-jar</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.vegicorp</groupId>
<artifactId>child-jar</artifactId>
<classifier>mdb</classifier>
<version>1.0.0</version>
</dependency>
</dependencies>
</project>
可能であればmaven-antrun-plugin
を避けたいと思います。
'maven-assembly-plugin'を' sar'パッケージ化して使うのがよいでしょうか? – Tunaki
'maven-assembly-plugin'の公式Mavenドキュメントには、オプションの1つが' sar'であることは言及されていません。 'sar'は有効なパッケージであることが分かります。私はそれをします。 –