Maven:构建一个sar并添加文件

时间:2016-11-17 16:56:03

标签: maven maven-plugin maven-assembly-plugin maven-ear-plugin

我正在构建sar存档文件类型。我是using使用jboss-packaging-maven-plugin中的org.codehaus.mojo。但是,如果能够做到我需要的话,我会很乐意使用常规maven-ear-plugin

我建造的sar文件有点奇怪。这些库保存在根目录中(没有问题),但是还有几十个其他属性文件和xml文件也被打包到这个sar中。

我正在查看jboss-packaging-maven-pluginmaven-ear-plugin的文档,但是没有找到在<configuration>部分指定其他文件的方法(例如{{1} 1}}参数)。我可以切换到一个程序集并以这种方式构建sar,但它看起来不像程序集<fileSet>格式(至少在默认情况下)。

那么,如何通过sarsar将这些附加属性文件添加到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>

1 个答案:

答案 0 :(得分:0)

Maven Assembly Plugin确实构建了sar个工件,即使文档中没有提到这一点。我刚刚切换到使用程序集,这是有效的。