我正在構建一個sar
存檔文件類型。我是using使用jboss-packaging-maven-plugin
從org.codehaus.mojo
。不過,如果能夠做到我需要的,我會很樂意使用常規的maven-ear-plugin
。Maven:構建一個sar並添加文件
我正在構建的sar文件有點奇怪。這些庫保存在根目錄下(沒有問題),但是有幾十個額外的屬性文件和xml文件也包含在這個sar中。
我在看這兩個jboss-packaging-maven-plugin
和maven-ear-plugin
的文檔,但沒有看到一個方法來指定在<configuration>
部分(如<fileSet>
參數)其他文件。我可以切換到程序集並以這種方式構建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文檔沒有提到其中一個選項是'sar',這就是爲什麼我沒有使用它。原來'sar'是一個有效的包裹。我會去做。 –