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