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.