Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
  <name>Maven NAR Plugin</name>
  <description>Third-party release of maven-nar-plugin:2.1-SNAPSHOT.</description>
  <groupId>org.codeswarm</groupId>
  <artifactId>maven-nar-plugin</artifactId>
  <version>20121119</version>
  <goalPrefix>nar</goalPrefix>
  <isolatedRealm>false</isolatedRealm>
  <inheritedByDefault>true</inheritedByDefault>
  <mojos>
    <mojo>
      <goal>nar-javah</goal>
      <description>Compiles class files into c/c++ headers using &quot;javah&quot;. Any class file that contains methods that were declared
&quot;native&quot; will be run through javah.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>compile</phase>
      <implementation>org.apache.maven.plugin.nar.NarJavahMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>session</name>
          <type>org.apache.maven.execution.MavenSession</type>
          <required>true</required>
          <editable>false</editable>
          <description>The current build session instance.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <session implementation="org.apache.maven.execution.MavenSession">${session}</session>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.toolchain.ToolchainManager</role>
          <field-name>toolchainManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>nar-assembly</goal>
      <description>Assemble libraries of NAR files.</description>
      <requiresDependencyResolution>runtime</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>process-resources</phase>
      <implementation>org.apache.maven.plugin.nar.NarAssemblyMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>classifiers</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of classifiers which you want to assemble. Example ppc-MacOSX-g++-static, x86-Windows-msvc-shared,
i386-Linux-g++-executable, .... not setting means all.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
    </mojo>
    <mojo>
      <goal>nar-gnu-process</goal>
      <description>Move the GNU style output in the correct directories for nar-package</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>process-classes</phase>
      <implementation>org.apache.maven.plugin.nar.NarGnuProcess</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>gnuSourceDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Source directory for GNU style project</description>
        </parameter>
        <parameter>
          <name>gnuTargetDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Directory in which gnu sources are copied and &quot;configured&quot;</description>
        </parameter>
        <parameter>
          <name>gnuUseOnWindows</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Use GNU goals on Windows</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>resourceBinDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Binary directory</description>
        </parameter>
        <parameter>
          <name>resourceIncludeDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Include directory</description>
        </parameter>
        <parameter>
          <name>resourceLibDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Library directory</description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <gnuSourceDirectory implementation="java.io.File">${basedir}/src/gnu</gnuSourceDirectory>
        <gnuTargetDirectory implementation="java.io.File">${project.build.directory}/nar/gnu</gnuTargetDirectory>
        <gnuUseOnWindows implementation="boolean" default-value="false"/>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <resourceBinDir implementation="java.lang.String">bin</resourceBinDir>
        <resourceIncludeDir implementation="java.lang.String">include</resourceIncludeDir>
        <resourceLibDir implementation="java.lang.String">lib</resourceLibDir>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
      <requirements>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>nar-testDownload</goal>
      <description>Downloads any dependent NAR files. This includes the noarch and aol type NAR files.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>generate-test-sources</phase>
      <implementation>org.apache.maven.plugin.nar.NarTestDownloadMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>classifiers</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of classifiers which you want download. Example ppc-MacOSX-g++, x86-Windows-msvc, i386-Linux-g++.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>remoteArtifactRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>Remote repositories which will be searched for nar attachments.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <remoteArtifactRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteArtifactRepositories>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>artifactResolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>nar-vcproj</goal>
      <description>Generates a Visual Studio 2005 project file (vcproj) Heavily inspired by
NarCompileMojo.</description>
      <requiresDependencyResolution>compile</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>generate-sources</phase>
      <implementation>org.apache.maven.plugin.nar.NarVcprojMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
    </mojo>
    <mojo>
      <goal>nar-test</goal>
      <description>Tests NAR files. Runs Native Tests and executables if produced.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>test</phase>
      <implementation>org.apache.maven.plugin.nar.NarTestMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>classpathElements</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>The classpath elements of the project being tested.</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <classpathElements implementation="java.util.List">${project.testClasspathElements}</classpathElements>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
    </mojo>
    <mojo>
      <goal>nar-download</goal>
      <description>Downloads any dependent NAR files. This includes the noarch and aol type NAR files.</description>
      <requiresDependencyResolution>runtime</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>generate-sources</phase>
      <implementation>org.apache.maven.plugin.nar.NarDownloadMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>classifiers</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of classifiers which you want download. Example ppc-MacOSX-g++, x86-Windows-msvc, i386-Linux-g++.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>remoteArtifactRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>Remote repositories which will be searched for nar attachments.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <remoteArtifactRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteArtifactRepositories>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>artifactResolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>nar-system-generate</goal>
      <description>Generates a NarSystem class with static methods to use inside the java part of the library.
Runs in generate-resources rather than generate-sources to allow the maven-swig-plugin (which runs in
generate-sources) to configure the nar plugin and to let it generate a proper system file.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>generate-resources</phase>
      <implementation>org.apache.maven.plugin.nar.NarSystemMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
    </mojo>
    <mojo>
      <goal>nar-resources</goal>
      <description>Copies any resources, including AOL specific distributions, to the target area for packaging</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>process-resources</phase>
      <implementation>org.apache.maven.plugin.nar.NarResourcesMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>resourceBinDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Binary directory</description>
        </parameter>
        <parameter>
          <name>resourceDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Directory for nar resources. Defaults to src/nar/resources</description>
        </parameter>
        <parameter>
          <name>resourceIncludeDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Include directory</description>
        </parameter>
        <parameter>
          <name>resourceLibDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Library directory</description>
        </parameter>
        <parameter>
          <name>resourcesCopyAOL</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Use given AOL only. If false, copy for all available AOLs.</description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <resourceBinDir implementation="java.lang.String">bin</resourceBinDir>
        <resourceDirectory implementation="java.io.File">${basedir}/src/nar/resources</resourceDirectory>
        <resourceIncludeDir implementation="java.lang.String">include</resourceIncludeDir>
        <resourceLibDir implementation="java.lang.String">lib</resourceLibDir>
        <resourcesCopyAOL implementation="boolean" default-value="true">${nar.resources.copy.aol}</resourcesCopyAOL>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
      <requirements>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>nar-compile</goal>
      <description>Compiles native source files.</description>
      <requiresDependencyResolution>compile</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>compile</phase>
      <implementation>org.apache.maven.plugin.nar.NarCompileMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>session</name>
          <type>org.apache.maven.execution.MavenSession</type>
          <required>true</required>
          <editable>false</editable>
          <description>The current build session instance.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <session implementation="org.apache.maven.execution.MavenSession">${session}</session>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
    </mojo>
    <mojo>
      <goal>nar-gnu-make</goal>
      <description>Runs make on the GNU style generated Makefile</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>compile</phase>
      <implementation>org.apache.maven.plugin.nar.NarGnuMakeMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>gnuMakeArgs</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Space delimited list of arguments to pass to make</description>
        </parameter>
        <parameter>
          <name>gnuMakeEnv</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma delimited list of environment variables to setup before running make</description>
        </parameter>
        <parameter>
          <name>gnuMakeInstallSkip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Boolean to control if we should skip &apos;make install&apos; after the make</description>
        </parameter>
        <parameter>
          <name>gnuSourceDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Source directory for GNU style project</description>
        </parameter>
        <parameter>
          <name>gnuTargetDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Directory in which gnu sources are copied and &quot;configured&quot;</description>
        </parameter>
        <parameter>
          <name>gnuUseOnWindows</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Use GNU goals on Windows</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>resourceBinDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Binary directory</description>
        </parameter>
        <parameter>
          <name>resourceIncludeDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Include directory</description>
        </parameter>
        <parameter>
          <name>resourceLibDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Library directory</description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <gnuMakeInstallSkip implementation="boolean" default-value="false"></gnuMakeInstallSkip>
        <gnuSourceDirectory implementation="java.io.File">${basedir}/src/gnu</gnuSourceDirectory>
        <gnuTargetDirectory implementation="java.io.File">${project.build.directory}/nar/gnu</gnuTargetDirectory>
        <gnuUseOnWindows implementation="boolean" default-value="false"/>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <resourceBinDir implementation="java.lang.String">bin</resourceBinDir>
        <resourceIncludeDir implementation="java.lang.String">include</resourceIncludeDir>
        <resourceLibDir implementation="java.lang.String">lib</resourceLibDir>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
      <requirements>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>nar-gnu-configure</goal>
      <description>Copies the GNU style source files to a target area, autogens and configures
them.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>process-sources</phase>
      <implementation>org.apache.maven.plugin.nar.NarGnuConfigureMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>gnuAutogenSkip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of autogen.sh (aka buildconf).</description>
        </parameter>
        <parameter>
          <name>gnuBuildconfArgs</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Arguments to pass to GNU buildconf.</description>
        </parameter>
        <parameter>
          <name>gnuConfigureArgs</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Arguments to pass to GNU configure.</description>
        </parameter>
        <parameter>
          <name>gnuConfigureSkip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of configure and therefore also autogen.sh</description>
        </parameter>
        <parameter>
          <name>gnuSourceDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Source directory for GNU style project</description>
        </parameter>
        <parameter>
          <name>gnuTargetDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Directory in which gnu sources are copied and &quot;configured&quot;</description>
        </parameter>
        <parameter>
          <name>gnuUseOnWindows</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Use GNU goals on Windows</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>resourceBinDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Binary directory</description>
        </parameter>
        <parameter>
          <name>resourceIncludeDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Include directory</description>
        </parameter>
        <parameter>
          <name>resourceLibDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Library directory</description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <gnuAutogenSkip implementation="boolean" default-value="false">${nar.gnu.autogen.skip}</gnuAutogenSkip>
        <gnuBuildconfArgs implementation="java.lang.String" default-value="">${nar.gnu.buildconf.args}</gnuBuildconfArgs>
        <gnuConfigureArgs implementation="java.lang.String" default-value="">${nar.gnu.configure.args}</gnuConfigureArgs>
        <gnuConfigureSkip implementation="boolean" default-value="false">${nar.gnu.configure.skip}</gnuConfigureSkip>
        <gnuSourceDirectory implementation="java.io.File">${basedir}/src/gnu</gnuSourceDirectory>
        <gnuTargetDirectory implementation="java.io.File">${project.build.directory}/nar/gnu</gnuTargetDirectory>
        <gnuUseOnWindows implementation="boolean" default-value="false"/>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <resourceBinDir implementation="java.lang.String">bin</resourceBinDir>
        <resourceIncludeDir implementation="java.lang.String">include</resourceIncludeDir>
        <resourceLibDir implementation="java.lang.String">lib</resourceLibDir>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
      <requirements>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>nar-testCompile</goal>
      <description>Compiles native test source files.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>test-compile</phase>
      <implementation>org.apache.maven.plugin.nar.NarTestCompileMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>skipNar</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR integration test plugins.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
        <skipNar implementation="boolean" default-value="false">${skipNar}</skipNar>
      </configuration>
    </mojo>
    <mojo>
      <goal>nar-package</goal>
      <description>Jars up the NAR files.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>package</phase>
      <implementation>org.apache.maven.plugin.nar.NarPackageMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
      <requirements>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.project.MavenProjectHelper</role>
          <field-name>projectHelper</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>nar-unpack</goal>
      <description>Unpacks NAR files. Unpacking happens in the local repository, and also sets flags on binaries and corrects static
libraries.</description>
      <requiresDependencyResolution>runtime</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>process-sources</phase>
      <implementation>org.apache.maven.plugin.nar.NarUnpackMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>classifiers</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of classifiers which you want unpack. Example ppc-MacOSX-g++, x86-Windows-msvc, i386-Linux-g++.</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
      <requirements>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>nar-gnu-resources</goal>
      <description>Move the GNU style include/lib to some output directory</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>process-resources</phase>
      <implementation>org.apache.maven.plugin.nar.NarGnuResources</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>gnuSourceDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Source directory for GNU style project</description>
        </parameter>
        <parameter>
          <name>gnuTargetDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Directory in which gnu sources are copied and &quot;configured&quot;</description>
        </parameter>
        <parameter>
          <name>gnuUseOnWindows</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Use GNU goals on Windows</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>resourceBinDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Binary directory</description>
        </parameter>
        <parameter>
          <name>resourceIncludeDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Include directory</description>
        </parameter>
        <parameter>
          <name>resourceLibDir</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Library directory</description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <gnuSourceDirectory implementation="java.io.File">${basedir}/src/gnu</gnuSourceDirectory>
        <gnuTargetDirectory implementation="java.io.File">${project.build.directory}/nar/gnu</gnuTargetDirectory>
        <gnuUseOnWindows implementation="boolean" default-value="false"/>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <resourceBinDir implementation="java.lang.String">bin</resourceBinDir>
        <resourceIncludeDir implementation="java.lang.String">include</resourceIncludeDir>
        <resourceLibDir implementation="java.lang.String">lib</resourceLibDir>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
      <requirements>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>help</goal>
      <description>Display help information on maven-nar-plugin.&lt;br/&gt; Call &lt;pre&gt;  mvn nar:help -Ddetail=true -Dgoal=&amp;lt;goal-name&amp;gt;&lt;/pre&gt; to display parameter details.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>false</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.apache.maven.plugin.nar.HelpMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>detail</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If &lt;code&gt;true&lt;/code&gt;, display all settable properties for each goal.</description>
        </parameter>
        <parameter>
          <name>goal</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The name of the goal for which to show help. If unspecified, all goals will be displayed.</description>
        </parameter>
        <parameter>
          <name>indentSize</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>The number of spaces per indentation level, should be positive.</description>
        </parameter>
        <parameter>
          <name>lineLength</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>The maximum length of a display line, should be positive.</description>
        </parameter>
      </parameters>
      <configuration>
        <detail implementation="boolean" default-value="false">${detail}</detail>
        <goal implementation="java.lang.String">${goal}</goal>
        <indentSize implementation="int" default-value="2">${indentSize}</indentSize>
        <lineLength implementation="int" default-value="80">${lineLength}</lineLength>
      </configuration>
    </mojo>
    <mojo>
      <goal>nar-validate</goal>
      <description>Validates the configuration of the NAR project (aol and pom)</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>validate</phase>
      <implementation>org.apache.maven.plugin.nar.NarValidateMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
    </mojo>
    <mojo>
      <goal>nar-testUnpack</goal>
      <description>Unpacks NAR files. Unpacking happens in the local repository, and also sets flags on binaries and corrects static
libraries.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>process-test-sources</phase>
      <implementation>org.apache.maven.plugin.nar.NarTestUnpackMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>classifiers</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of classifiers which you want unpack. Example ppc-MacOSX-g++, x86-Windows-msvc, i386-Linux-g++.</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
      </configuration>
      <requirements>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>nar-integration-test</goal>
      <description>Run integration tests using Surefire. This goal was copied from Maven&apos;s surefire plugin to accomodate a few things
for the NAR plugin:
&lt;P&gt;
1. To test a jar file with its native module we can only run after the package phase, so we use the integration-test
phase.
&lt;/P&gt;
&lt;P&gt;
2. We need to set java.library.path to an AOL (architecture-os-linker) specific value, but AOL is only known in the
NAR plugin and thus cannot be set from the pom.
&lt;/P&gt;
&lt;P&gt;
3. To have the java.library.path definition picked up by java we need the &quot;pertest&quot; forkmode. To use this goal you
need to put the test sources in the regular test directories but disable the running of the tests by the
maven-surefire-plugin by setting maven.test.skip.exec to false in your pom.
&lt;/P&gt;</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>integration-test</phase>
      <implementation>org.apache.maven.plugin.nar.NarIntegrationTestMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>additionalClasspathElements</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>Additional elements to be appended to the classpath.</description>
        </parameter>
        <parameter>
          <name>aol</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Architecture-OS-Linker name. Defaults to: arch-os-linker.</description>
        </parameter>
        <parameter>
          <name>architecture</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>The Architecture for the nar, Some choices are: &quot;x86&quot;, &quot;i386&quot;, &quot;amd64&quot;, &quot;ppc&quot;, &quot;sparc&quot;, ... Defaults to a derived
value from ${os.arch}</description>
        </parameter>
        <parameter>
          <name>argLine</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Arbitrary JVM options to set on the command line.</description>
        </parameter>
        <parameter>
          <name>baseDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>basedir</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>The base directory of the project being tested. This can be obtained in your unit test by
System.getProperty(&quot;basedir&quot;).</description>
        </parameter>
        <parameter>
          <name>c</name>
          <type>org.apache.maven.plugin.nar.C</type>
          <required>false</required>
          <editable>true</editable>
          <description>C Compiler</description>
        </parameter>
        <parameter>
          <name>childDelegation</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>When false it makes tests run using the standard classloader delegation instead of the default Maven isolated
classloader. Only used when forking (forkMode is not &quot;none&quot;).&lt;br/&gt;
Setting it to false helps with some problems caused by conflicts between xml parsers in the classpath and the
Java 5 provider parser.</description>
        </parameter>
        <parameter>
          <name>classesDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>The directory containing generated classes of the project being tested.</description>
        </parameter>
        <parameter>
          <name>classpathElements</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>The classpath elements of the project being tested.</description>
        </parameter>
        <parameter>
          <name>cpp</name>
          <type>org.apache.maven.plugin.nar.Cpp</type>
          <required>false</required>
          <editable>true</editable>
          <description>C++ Compiler</description>
        </parameter>
        <parameter>
          <name>debugForkedProcess</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Attach a debugger to the forked JVM. If set to &quot;true&quot;, the process will suspend and wait for a debugger to attach
on port 5005. If set to some other string, that string will be appended to the argLine, allowing you to configure
arbitrary debuggability options (without overwriting the other options specified in the argLine).</description>
        </parameter>
        <parameter>
          <name>disableXmlReport</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag to disable the generation of report files in xml format.</description>
        </parameter>
        <parameter>
          <name>enableAssertions</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>By default, Surefire enables JVM assertions for the execution of your test cases. To disable the assertions, set
this flag to &lt;code&gt;false&lt;/code&gt;.</description>
        </parameter>
        <parameter>
          <name>environmentVariables</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>Additional environments to set on the command line.</description>
        </parameter>
        <parameter>
          <name>excludedGroups</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>(TestNG only) Excluded groups. Any methods/classes/etc with one of the groups specified in this list will
specifically not be run. This parameter is overridden if suiteXmlFiles are specified.</description>
        </parameter>
        <parameter>
          <name>excludes</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of patterns (separated by commas) used to specify the tests that should be excluded in testing. When not
specified and when the &lt;code&gt;test&lt;/code&gt; parameter is not specified, the default excludes will be
&lt;code&gt;**&amp;#47;*$*&lt;/code&gt; (which excludes all inner classes). This parameter is ignored if TestNG suiteXmlFiles are
specified.</description>
        </parameter>
        <parameter>
          <name>failIfNoTests</name>
          <type>java.lang.Boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &quot;true&quot; to cause a failure if there are no tests to run. Defaults to false.</description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Fail on compilation/linking error.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>forkMode</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to specify the forking mode. Can be &quot;never&quot;, &quot;once&quot; or &quot;always&quot;. &quot;none&quot; and &quot;pertest&quot; are also accepted
for backwards compatibility.</description>
        </parameter>
        <parameter>
          <name>forkedProcessTimeoutInSeconds</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Kill the forked test process after a certain number of seconds. If set to 0, wait forever for the process, never
timing out.</description>
        </parameter>
        <parameter>
          <name>fortran</name>
          <type>org.apache.maven.plugin.nar.Fortran</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fortran Compiler</description>
        </parameter>
        <parameter>
          <name>groups</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>(TestNG only) Groups for this test. Only classes/methods/etc decorated with one of the groups specified here will
be included in test run, if specified. This parameter is overridden if suiteXmlFiles are specified.</description>
        </parameter>
        <parameter>
          <name>ignore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore errors and failures.</description>
        </parameter>
        <parameter>
          <name>includes</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of patterns (separated by commas) used to specify the tests that should be included in testing. When not
specified and when the &lt;code&gt;test&lt;/code&gt; parameter is not specified, the default includes will be
&lt;code&gt;**&amp;#47;Test*.java   **&amp;#47;*Test.java   **&amp;#47;*TestCase.java&lt;/code&gt;. This parameter is ignored if TestNG
suiteXmlFiles are specified.</description>
        </parameter>
        <parameter>
          <name>java</name>
          <type>org.apache.maven.plugin.nar.Java</type>
          <required>false</required>
          <editable>true</editable>
          <description>Java info for includes and linking</description>
        </parameter>
        <parameter>
          <name>javaHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description>The home of the Java system. Defaults to a derived value from ${java.home} which is OS specific.</description>
        </parameter>
        <parameter>
          <name>javah</name>
          <type>org.apache.maven.plugin.nar.Javah</type>
          <required>false</required>
          <editable>true</editable>
          <description>Javah info</description>
        </parameter>
        <parameter>
          <name>junitArtifactName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows you to specify the name of the JUnit artifact. If not set, &lt;code&gt;junit:junit&lt;/code&gt; will be used.</description>
        </parameter>
        <parameter>
          <name>jvm</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to specify the jvm (or path to the java executable) to use with the forking options. For the default, the
jvm will be the same as the one used to run Maven.</description>
        </parameter>
        <parameter>
          <name>layout</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Layout to be used for building and unpacking artifacts</description>
        </parameter>
        <parameter>
          <name>libraries</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of libraries to create</description>
        </parameter>
        <parameter>
          <name>libtool</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Set use of libtool. If set to true, the &quot;libtool &quot; will be prepended to the command line for compatible
processors.</description>
        </parameter>
        <parameter>
          <name>linker</name>
          <type>org.apache.maven.plugin.nar.Linker</type>
          <required>false</required>
          <editable>true</editable>
          <description>Linker</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>mavenProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>maxCores</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Maximum number of Cores/CPU&apos;s to use. 0 means unlimited.</description>
        </parameter>
        <parameter>
          <name>os</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Operating System for the nar. Some choices are: &quot;Windows&quot;, &quot;Linux&quot;, &quot;MacOSX&quot;, &quot;SunOS&quot;, ... Defaults to a
derived value from ${os.name} FIXME table missing</description>
        </parameter>
        <parameter>
          <name>output</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the output</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>parallel</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>(TestNG only) When you use the parallel attribute, TestNG will try to run all your test methods in separate
threads, except for methods that depend on each other, which will be run in the same thread in order to respect
their order of execution.</description>
        </parameter>
        <parameter>
          <name>pluginArtifactMap</name>
          <type>java.util.Map</type>
          <required>true</required>
          <editable>false</editable>
          <description>Map of of plugin artifacts.</description>
        </parameter>
        <parameter>
          <name>printSummary</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to print summary of test suites or just print the test cases that has errors.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven Project Object</description>
        </parameter>
        <parameter>
          <name>projectArtifactMap</name>
          <type>java.util.Map</type>
          <required>true</required>
          <editable>false</editable>
          <description>Map of of project artifacts.</description>
        </parameter>
        <parameter>
          <name>properties</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of properties for configuring all TestNG related configurations. This is the new preferred method of
configuring TestNG.</description>
        </parameter>
        <parameter>
          <name>redirectTestOutputToFile</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>When forking, set this to true to redirect the unit test standard output to a file (found in
reportsDirectory/testName-output.txt).</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>The plugin remote repositories declared in the pom.</description>
        </parameter>
        <parameter>
          <name>reportFormat</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Selects the formatting for the test report to be generated. Can be set as brief or plain.</description>
        </parameter>
        <parameter>
          <name>reportsDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Base directory where all reports are written to.</description>
        </parameter>
        <parameter>
          <name>runtime</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Sets the type of runtime library, possible values &quot;dynamic&quot;, &quot;static&quot;.</description>
        </parameter>
        <parameter>
          <name>session</name>
          <type>org.apache.maven.execution.MavenSession</type>
          <required>true</required>
          <editable>false</editable>
          <description>The current build session instance.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR plugins (any) altogether.</description>
        </parameter>
        <parameter>
          <name>skipNar</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Skip running of NAR integration test plugin</description>
        </parameter>
        <parameter>
          <name>skipNarExec</name>
          <type>boolean</type>
          <deprecated>No reason given</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>DEPRECATED This old parameter is just like skipTests, but bound to the old property maven.test.skip.exec. Use
-DskipTests instead; it&apos;s shorter.</description>
        </parameter>
        <parameter>
          <name>skipNarTests</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running tests, but still compile them. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>suiteXmlFiles</name>
          <type>java.io.File[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>(TestNG only) List of TestNG suite xml file locations, seperated by commas. Note that suiteXmlFiles is
incompatible with several other parameters on this plugin, like includes/excludes. This parameter is ignored if
the &quot;test&quot; parameter is specified (allowing you to run a single test instead of an entire suite).</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of System properties to pass to the JUnit tests.</description>
        </parameter>
        <parameter>
          <name>targetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file construction. Defaults to &quot;${project.build.directory}/nar&quot; for &quot;nar-compile&quot; goal</description>
        </parameter>
        <parameter>
          <name>test</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify this parameter to run individual tests by file name, overriding the &lt;code&gt;includes/excludes&lt;/code&gt;
parameters. Each pattern you specify here will be used to create an include pattern formatted like
&lt;code&gt;**&amp;#47;${test}.java&lt;/code&gt;, so you can just type &quot;-Dtest=MyTest&quot; to run a single test called
&quot;foo/MyTest.java&quot;. This parameter will override the TestNG suiteXmlFiles parameter.</description>
        </parameter>
        <parameter>
          <name>testClassesDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>The directory containing generated test classes of the project being tested.</description>
        </parameter>
        <parameter>
          <name>testFailureIgnore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to true to ignore a failure during testing. Its use is NOT RECOMMENDED, but quite convenient on
occasion.</description>
        </parameter>
        <parameter>
          <name>testNGArtifactName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows you to specify the name of the TestNG artifact. If not set, &lt;code&gt;org.testng:testng&lt;/code&gt; will be used.</description>
        </parameter>
        <parameter>
          <name>testSourceDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>The test source directory containing test class sources.</description>
        </parameter>
        <parameter>
          <name>testTargetDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test construction. Defaults to &quot;${project.build.directory}/test-nar&quot; for &quot;nar-testCompile&quot; goal</description>
        </parameter>
        <parameter>
          <name>testUnpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar test unpacking. Defaults to &quot;${testTargetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>tests</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of tests to create</description>
        </parameter>
        <parameter>
          <name>threadCount</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>(TestNG only) The attribute thread-count allows you to specify how many threads should be allocated for this
execution. Only makes sense to use in conjunction with parallel.</description>
        </parameter>
        <parameter>
          <name>trimStackTrace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Whether to trim the stack trace in the reports to just the lines within the test, or show the full trace.</description>
        </parameter>
        <parameter>
          <name>unpackDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Target directory for Nar file unpacking. Defaults to &quot;${targetDirectory}&quot;</description>
        </parameter>
        <parameter>
          <name>useFile</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to generate a file test report or just output the test report to the console.</description>
        </parameter>
        <parameter>
          <name>useManifestOnlyJar</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>By default, Surefire forks your tests using a manifest-only jar; set this parameter to &quot;false&quot; to force it to
launch your tests with a plain old Java classpath. (See
http://maven.apache.org/plugins/maven-surefire-plugin/examples/class-loading.html for a more detailed explanation
of manifest-only jars and their benefits.) Default value is &quot;true&quot;. Beware, setting this to &quot;false&quot; may cause
your tests to fail on Windows if your classpath is too long.</description>
        </parameter>
        <parameter>
          <name>useSystemClassLoader</name>
          <type>java.lang.Boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to pass dependencies to the system&apos;s classloader instead of using an isolated class loader when forking.
Prevents problems with JDKs which implement the service provider lookup mechanism by using the system&apos;s
classloader. Default value is &quot;true&quot;.</description>
        </parameter>
        <parameter>
          <name>workingDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Command line working directory.</description>
        </parameter>
      </parameters>
      <configuration>
        <architecture implementation="java.lang.String">${os.arch}</architecture>
        <argLine implementation="java.lang.String">${argLine}</argLine>
        <baseDir implementation="java.io.File">${project.basedir}</baseDir>
        <basedir implementation="java.io.File">${basedir}</basedir>
        <childDelegation implementation="boolean" default-value="false">${childDelegation}</childDelegation>
        <classesDirectory implementation="java.io.File">${project.build.outputDirectory}</classesDirectory>
        <classpathElements implementation="java.util.List">${project.testClasspathElements}</classpathElements>
        <debugForkedProcess implementation="java.lang.String">${maven.surefire.debug}</debugForkedProcess>
        <disableXmlReport implementation="boolean" default-value="false">${disableXmlReport}</disableXmlReport>
        <enableAssertions implementation="boolean" default-value="true">${enableAssertions}</enableAssertions>
        <excludedGroups implementation="java.lang.String">${excludedGroups}</excludedGroups>
        <failIfNoTests implementation="java.lang.Boolean">${failIfNoTests}</failIfNoTests>
        <failOnError implementation="boolean" default-value="true"></failOnError>
        <finalName implementation="java.lang.String">${project.build.finalName}</finalName>
        <forkMode implementation="java.lang.String" default-value="once">${forkMode}</forkMode>
        <forkedProcessTimeoutInSeconds implementation="int">${surefire.timeout}</forkedProcessTimeoutInSeconds>
        <groups implementation="java.lang.String">${groups}</groups>
        <ignore implementation="boolean" default-value="false">${nar.ignore}</ignore>
        <junitArtifactName implementation="java.lang.String" default-value="junit:junit">${junitArtifactName}</junitArtifactName>
        <jvm implementation="java.lang.String">${jvm}</jvm>
        <layout implementation="java.lang.String" default-value="org.apache.maven.plugin.nar.NarLayout21">${nar.layout}</layout>
        <libtool implementation="boolean" default-value="false"></libtool>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <mavenProject implementation="org.apache.maven.project.MavenProject">${project}</mavenProject>
        <output implementation="java.lang.String">${project.artifactId}-${project.version}</output>
        <outputDirectory implementation="java.io.File">${project.build.directory}</outputDirectory>
        <parallel implementation="java.lang.String">${parallel}</parallel>
        <pluginArtifactMap implementation="java.util.Map">${plugin.artifactMap}</pluginArtifactMap>
        <printSummary implementation="boolean" default-value="true">${surefire.printSummary}</printSummary>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <projectArtifactMap implementation="java.util.Map">${project.artifactMap}</projectArtifactMap>
        <redirectTestOutputToFile implementation="boolean" default-value="false">${nar.test.redirectTestOutputToFile}</redirectTestOutputToFile>
        <remoteRepositories implementation="java.util.List">${project.pluginArtifactRepositories}</remoteRepositories>
        <reportFormat implementation="java.lang.String" default-value="brief">${surefire.reportFormat}</reportFormat>
        <reportsDirectory implementation="java.io.File">${project.build.directory}/surefire-reports</reportsDirectory>
        <runtime implementation="java.lang.String" default-value="dynamic"></runtime>
        <session implementation="org.apache.maven.execution.MavenSession">${session}</session>
        <skip implementation="boolean" default-value="false">${nar.skip}</skip>
        <skipNar implementation="boolean" default-value="false">${skipNar}</skipNar>
        <skipNarExec implementation="boolean">${nar.test.skip.exec}</skipNarExec>
        <skipNarTests implementation="boolean">${skipNarTests}</skipNarTests>
        <test implementation="java.lang.String">${test}</test>
        <testClassesDirectory implementation="java.io.File">${project.build.testOutputDirectory}</testClassesDirectory>
        <testFailureIgnore implementation="boolean">${nar.test.failure.ignore}</testFailureIgnore>
        <testNGArtifactName implementation="java.lang.String" default-value="org.testng:testng">${testNGArtifactName}</testNGArtifactName>
        <testSourceDirectory implementation="java.io.File">${project.build.testSourceDirectory}</testSourceDirectory>
        <threadCount implementation="int">${threadCount}</threadCount>
        <trimStackTrace implementation="boolean" default-value="true">${trimStackTrace}</trimStackTrace>
        <useFile implementation="boolean" default-value="true">${surefire.useFile}</useFile>
        <useManifestOnlyJar implementation="boolean" default-value="true">${surefire.useManifestOnlyJar}</useManifestOnlyJar>
        <useSystemClassLoader implementation="java.lang.Boolean">${surefire.useSystemClassLoader}</useSystemClassLoader>
        <workingDirectory implementation="java.io.File">${basedir}</workingDirectory>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>artifactResolver</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>metadataSource</field-name>
        </requirement>
      </requirements>
    </mojo>
  </mojos>
  <dependencies>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-api</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-project</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-settings</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-profile</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact-manager</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-registry</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-model</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.surefire</groupId>
      <artifactId>surefire-booter</artifactId>
      <type>jar</type>
      <version>2.6</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.surefire</groupId>
      <artifactId>surefire-api</artifactId>
      <type>jar</type>
      <version>2.6</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-toolchain</artifactId>
      <type>jar</type>
      <version>2.2.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-core</artifactId>
      <type>jar</type>
      <version>2.2.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-file</artifactId>
      <type>jar</type>
      <version>1.0-beta-6</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-parameter-documenter</artifactId>
      <type>jar</type>
      <version>2.2.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-http-lightweight</artifactId>
      <type>jar</type>
      <version>1.0-beta-6</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-http-shared</artifactId>
      <type>jar</type>
      <version>1.0-beta-6</version>
    </dependency>
    <dependency>
      <groupId>nekohtml</groupId>
      <artifactId>xercesMinimal</artifactId>
      <type>jar</type>
      <version>1.9.6.2</version>
    </dependency>
    <dependency>
      <groupId>nekohtml</groupId>
      <artifactId>nekohtml</artifactId>
      <type>jar</type>
      <version>1.9.6.2</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-http</artifactId>
      <type>jar</type>
      <version>1.0-beta-6</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-webdav-jackrabbit</artifactId>
      <type>jar</type>
      <version>1.0-beta-6</version>
    </dependency>
    <dependency>
      <groupId>org.apache.jackrabbit</groupId>
      <artifactId>jackrabbit-webdav</artifactId>
      <type>jar</type>
      <version>1.5.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.jackrabbit</groupId>
      <artifactId>jackrabbit-jcr-commons</artifactId>
      <type>jar</type>
      <version>1.5.0</version>
    </dependency>
    <dependency>
      <groupId>commons-httpclient</groupId>
      <artifactId>commons-httpclient</artifactId>
      <type>jar</type>
      <version>3.0</version>
    </dependency>
    <dependency>
      <groupId>commons-codec</groupId>
      <artifactId>commons-codec</artifactId>
      <type>jar</type>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-nop</artifactId>
      <type>jar</type>
      <version>1.5.3</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-jdk14</artifactId>
      <type>jar</type>
      <version>1.5.6</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <type>jar</type>
      <version>1.5.6</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>jcl-over-slf4j</artifactId>
      <type>jar</type>
      <version>1.5.6</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.reporting</groupId>
      <artifactId>maven-reporting-api</artifactId>
      <type>jar</type>
      <version>2.2.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.doxia</groupId>
      <artifactId>doxia-sink-api</artifactId>
      <type>jar</type>
      <version>1.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.doxia</groupId>
      <artifactId>doxia-logging-api</artifactId>
      <type>jar</type>
      <version>1.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-provider-api</artifactId>
      <type>jar</type>
      <version>1.0-beta-6</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-repository-metadata</artifactId>
      <type>jar</type>
      <version>2.2.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-error-diagnostics</artifactId>
      <type>jar</type>
      <version>2.2.1</version>
    </dependency>
    <dependency>
      <groupId>commons-cli</groupId>
      <artifactId>commons-cli</artifactId>
      <type>jar</type>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-ssh-external</artifactId>
      <type>jar</type>
      <version>1.0-beta-6</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-ssh-common</artifactId>
      <type>jar</type>
      <version>1.0-beta-6</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-descriptor</artifactId>
      <type>jar</type>
      <version>2.2.1</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-interactivity-api</artifactId>
      <type>jar</type>
      <version>1.0-alpha-4</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-monitor</artifactId>
      <type>jar</type>
      <version>2.2.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-ssh</artifactId>
      <type>jar</type>
      <version>1.0-beta-6</version>
    </dependency>
    <dependency>
      <groupId>com.jcraft</groupId>
      <artifactId>jsch</artifactId>
      <type>jar</type>
      <version>0.1.38</version>
    </dependency>
    <dependency>
      <groupId>classworlds</groupId>
      <artifactId>classworlds</artifactId>
      <type>jar</type>
      <version>1.1</version>
    </dependency>
    <dependency>
      <groupId>org.sonatype.plexus</groupId>
      <artifactId>plexus-sec-dispatcher</artifactId>
      <type>jar</type>
      <version>1.3</version>
    </dependency>
    <dependency>
      <groupId>org.sonatype.plexus</groupId>
      <artifactId>plexus-cipher</artifactId>
      <type>jar</type>
      <version>1.4</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-container-default</artifactId>
      <type>jar</type>
      <version>1.5.4</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-classworlds</artifactId>
      <type>jar</type>
      <version>2.2.2</version>
    </dependency>
    <dependency>
      <groupId>org.apache.xbean</groupId>
      <artifactId>xbean-reflect</artifactId>
      <type>jar</type>
      <version>3.4</version>
    </dependency>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <type>jar</type>
      <version>1.2.12</version>
    </dependency>
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging-api</artifactId>
      <type>jar</type>
      <version>1.1</version>
    </dependency>
    <dependency>
      <groupId>com.google.collections</groupId>
      <artifactId>google-collections</artifactId>
      <type>jar</type>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-compiler-api</artifactId>
      <type>jar</type>
      <version>1.8</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-utils</artifactId>
      <type>jar</type>
      <version>2.0.5</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-archiver</artifactId>
      <type>jar</type>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-io</artifactId>
      <type>jar</type>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>org.codeswarm</groupId>
      <artifactId>cpptasks-parallel</artifactId>
      <type>jar</type>
      <version>20121119</version>
    </dependency>
    <dependency>
      <groupId>xml-apis</groupId>
      <artifactId>xml-apis</artifactId>
      <type>jar</type>
      <version>1.3.04</version>
    </dependency>
    <dependency>
      <groupId>xerces</groupId>
      <artifactId>xercesImpl</artifactId>
      <type>jar</type>
      <version>2.9.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.bcel</groupId>
      <artifactId>bcel</artifactId>
      <type>jar</type>
      <version>5.2</version>
    </dependency>
    <dependency>
      <groupId>jakarta-regexp</groupId>
      <artifactId>jakarta-regexp</artifactId>
      <type>jar</type>
      <version>1.4</version>
    </dependency>
    <dependency>
      <groupId>org.apache.ant</groupId>
      <artifactId>ant</artifactId>
      <type>jar</type>
      <version>1.8.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.ant</groupId>
      <artifactId>ant-launcher</artifactId>
      <type>jar</type>
      <version>1.8.1</version>
    </dependency>
  </dependencies>
</plugin>
New to GrepCode? Check out our FAQ X