How to use LightAir Maven plugin

Setup POM.xml

Add the LightAir Maven plugin configuration to the POM file:

<build>
  <pluginManagement>
    <plugins>
      <plugin>
        <!-- Run to generate XSDs: mvn light-air:generate-xsd -->
        <groupId>net.sf.lightairmp</groupId>
        <artifactId>light-air-maven-plugin</artifactId>
        <version>3.0.1</version>
        <dependencies>
          <!-- Add dependency to the database that you use in LightAir tests -->
          <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.3.165</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  </pluginManagement>
</build>

Replace the dependency with the database type that you actually use.

Generate the XSD files

Run the LightAir Maven plugin to generate the XSD files:

 mvn light-air:generate-xsd

After this the XSD files will get generated in the src/test/java source folder.

Refer to the XSD root file from your dataset

In your dataset XML file add the XML schema reference to the generated dataset.xsd file (assuming the dataset resides in directory one level below src/test/java):

<?xml version='1.0' encoding='UTF-8'?>
<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="../dataset.xsd">
  <USER ID="1" EMAIL="name@server.com" FIRST_NAME="John" LAST_NAME="Doe" />
  <USER_SYSTEM_ROLES />
  <PROJECT />
</dataset>