The following document explains the process of setting up a maven project that produces sar files using maven-sar-plugin. If you want to get up and running quickly, try using maven-archetype-sar.
Below is an example file layout for a sar project. Note, jboss-service.xml is a required resource and must appear in META-INF.
. |-- src | `-- main | `-- resources | |-- META-INF | | `-- jboss-service.xml | `-- some-conf-file.xml `-- pom.xml
You need to reference the plugin in the pom.xml for your project. To do so, add the following to the pom.xml for your project.
<project> ... <build> ... <plugins> ... <plugin> <groupId>net.sf.maven-sar</groupId> <artifactId>maven-sar-plugin</artifactId> <version>1.0</version> <extensions>true</extensions> </plugin> ... </plugins> ... </build> ... </project>
Simply listing maven-sar-plugin as a build plugin will not cause it to be executed during packaging. You must explicitly set <packaging/> to sar.
<project> ... <packaging>sar</packaging> ... </project>
If <packaging/> is set to sar, then this plugin will be executed executed during the package phase. To execute the plugin manually, use this command:
mvn package
The generated sar file will be placed in the target directory.