Usage

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.

File Layout

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

Add the Plugin

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>

Set Packaging to har

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>

Generate the har

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.