All Downloads are FREE. Search and download functionalities are using the official Maven repository.

target.classes.META-INF.maven.plugin.xml Maven / Gradle / Ivy

There is a newer version: 3.8.1
Show newest version
<plugin>
  <description>Maven Plugins</description>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-dependency-plugin</artifactId>
  <version>2.0-alpha-4</version>
  <goalPrefix>dependency</goalPrefix>
  <isolatedRealm>false</isolatedRealm>
  <inheritedByDefault>true</inheritedByDefault>
  <mojos>
    <mojo>
      <goal>analyze-dep-mgt</goal>
      <description>This mojo looks at the dependencies after final resolution and looks for
mismatches in your dependencyManagement section. In versions of maven prior
to 2.0.6, it was possible to inherit versions that didn't match your
dependencyManagement. See &lt;a
href="http://jira.codehaus.org/browse/MNG-1577"&gt;MNG-1577&lt;/a&gt; for more info.
This mojo is also usefull for just detecting projects that override the
dependencyManagement directly. Set ignoreDirect to false to detect these
otherwise normal conditions.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.apache.maven.plugin.dependency.AnalyzeDepMgt</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>failBuild</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fail the build if a problem is detected.</description>
        </parameter>
        <parameter>
          <name>ignoreDirect</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore Direct Dependency Overrides of dependencyManagement section.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
      </parameters>
      <configuration>
        <failBuild implementation="boolean">${mdep.analyze.failBuild}</failBuild>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <ignoreDirect implementation="boolean">${mdep.analyze.ignore.direct}</ignoreDirect>
      </configuration>
    </mojo>
    <mojo>
      <goal>analyze</goal>
      <description>This goal analyzes your project's dependencies and lists dependencies that
should be declared, but are not, and dependencies that are declared but
unused. It also executes the analyze-dep-mgt goal.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <executePhase>test-compile</executePhase>
      <implementation>org.apache.maven.plugin.dependency.AnalyzeMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>failBuild</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Fail Build on problem</description>
        </parameter>
        <parameter>
          <name>ignoreDirect</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore Direct Dependency Overrides of dependencyManagement section.</description>
        </parameter>
        <parameter>
          <name>ignoreNonCompile</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Ignore Runtime,Provide,Test,System scopes for unused dependency analysis</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
      </parameters>
      <configuration>
        <failBuild implementation="boolean">${mdep.analyze.failBuild}</failBuild>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <ignoreNonCompile implementation="boolean">${mdep.analyze.ignore.noncompile}</ignoreNonCompile>
        <ignoreDirect implementation="boolean">${mdep.analyze.ignore.direct}</ignoreDirect>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalyzer</role>
          <field-name>analyzer</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>build-classpath</goal>
      <description>This goal will output a classpath string of dependencies from the local
repository to a file or log.</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.dependency.BuildClasspathMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>classifier</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify classifier to look for. Example: sources</description>
        </parameter>
        <parameter>
          <name>cpFile</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The file to write the classpath string. If undefined, it just prints the
classpath as [INFO].</description>
        </parameter>
        <parameter>
          <name>excludeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names too exclude. Ignored if
includeArtifacts is used.</description>
        </parameter>
        <parameter>
          <name>excludeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to exclude. Empty String indicates
don't exclude anything (default). Ignored if includeClassifiers is used.</description>
        </parameter>
        <parameter>
          <name>excludeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupId Names to exclude. Ignored if
includeGroupsIds is used.</description>
        </parameter>
        <parameter>
          <name>excludeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to exclude. An Empty string indicates no scopes (default). Ignored
if includeScope is used.</description>
        </parameter>
        <parameter>
          <name>excludeTransitive</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If we should exclude transitive dependencies</description>
        </parameter>
        <parameter>
          <name>excludeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to exclude. Empty String indicates don't
exclude anything (default). Ignored if includeTypes is used.</description>
        </parameter>
        <parameter>
          <name>includeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names to include.</description>
        </parameter>
        <parameter>
          <name>includeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to include. Empty String indicates
include everything (default).</description>
        </parameter>
        <parameter>
          <name>includeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupIds to include.</description>
        </parameter>
        <parameter>
          <name>includeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to include. An Empty string indicates all scopes (default).</description>
        </parameter>
        <parameter>
          <name>includeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to include. Empty String indicates include
everything (default).</description>
        </parameter>
        <parameter>
          <name>local</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description>Location of the local repository.</description>
        </parameter>
        <parameter>
          <name>markersDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Directory to store flag files</description>
        </parameter>
        <parameter>
          <name>outputAbsoluteArtifactFilename</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Output absolute filename for resolved artifacts</description>
        </parameter>
        <parameter>
          <name>overWriteIfNewer</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite artifacts that don't exist or are older than the source.</description>
        </parameter>
        <parameter>
          <name>overWriteReleases</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite release artifacts</description>
        </parameter>
        <parameter>
          <name>overWriteSnapshots</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite snapshot artifacts</description>
        </parameter>
        <parameter>
          <name>prefix</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The prefix to preppend on each dependent artifact. If undefined, the
paths refer to the actual files store in the local repository (the
stipVersion parameter does nothing then).</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>POM</description>
        </parameter>
        <parameter>
          <name>reactorProjects</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>Contains the full list of projects in the reactor.</description>
        </parameter>
        <parameter>
          <name>regenerateFile</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If 'true', it skips the up-to-date-check, and always regenerates the
classpath file.</description>
        </parameter>
        <parameter>
          <name>remoteRepos</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>List of Remote Repositories used by the resolver</description>
        </parameter>
        <parameter>
          <name>silent</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If the plugin should be silent.</description>
        </parameter>
        <parameter>
          <name>stripVersion</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Strip artifact version during copy (only works if prefix is set)</description>
        </parameter>
        <parameter>
          <name>type</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify type to look for when constructing artifact based on classifier.
Example: java-source,jar,war</description>
        </parameter>
      </parameters>
      <configuration>
        <cpFile implementation="java.io.File">${maven.dep.cpFile}</cpFile>
        <overWriteSnapshots implementation="boolean" default-value="false">${overWriteSnapshots}</overWriteSnapshots>
        <excludeScope implementation="java.lang.String" default-value="">${excludeScope}</excludeScope>
        <excludeClassifiers implementation="java.lang.String" default-value="">${excludeClassifiers}</excludeClassifiers>
        <excludeGroupIds implementation="java.lang.String" default-value="">${excludeGroupIds}</excludeGroupIds>
        <excludeArtifactIds implementation="java.lang.String" default-value="">${excludeArtifactIds}</excludeArtifactIds>
        <local implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</local>
        <excludeTypes implementation="java.lang.String" default-value="">${excludeTypes}</excludeTypes>
        <prefix implementation="java.lang.String">${maven.dep.prefix}</prefix>
        <overWriteIfNewer implementation="boolean" default-value="true">${overWriteIfNewer}</overWriteIfNewer>
        <silent implementation="boolean" default-value="false">${silent}</silent>
        <includeArtifactIds implementation="java.lang.String" default-value="">${includeArtifactIds}</includeArtifactIds>
        <outputAbsoluteArtifactFilename implementation="boolean" default-value="false">${outputAbsoluteArtifactFilename}</outputAbsoluteArtifactFilename>
        <type implementation="java.lang.String" default-value="java-source">${type}</type>
        <regenerateFile implementation="boolean" default-value="false">${maven.dep.regenerateFile}</regenerateFile>
        <classifier implementation="java.lang.String" default-value="">${classifier}</classifier>
        <overWriteReleases implementation="boolean" default-value="false">${overWriteReleases}</overWriteReleases>
        <stripVersion implementation="boolean" default-value="false">${stripVersion}</stripVersion>
        <includeTypes implementation="java.lang.String" default-value="">${includeTypes}</includeTypes>
        <remoteRepos implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepos>
        <markersDirectory implementation="java.io.File" default-value="${project.build.directory}/dependency-maven-plugin-markers">${markersDirectory}</markersDirectory>
        <includeScope implementation="java.lang.String" default-value="">${includeScope}</includeScope>
        <includeGroupIds implementation="java.lang.String" default-value="">${includeGroupIds}</includeGroupIds>
        <includeClassifiers implementation="java.lang.String" default-value="">${includeClassifiers}</includeClassifiers>
        <excludeTransitive implementation="boolean" default-value="false">${excludeTransitive}</excludeTransitive>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <reactorProjects implementation="java.util.List">${reactorProjects}</reactorProjects>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactCollector</role>
          <field-name>artifactCollector</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>factory</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>copy-dependencies</goal>
      <description>Goal that copies the project dependencies from the repository to a defined
location.</description>
      <requiresDependencyResolution>test</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.dependency.CopyDependenciesMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>classifier</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify classifier to look for. Example: sources</description>
        </parameter>
        <parameter>
          <name>excludeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names too exclude. Ignored if
includeArtifacts is used.</description>
        </parameter>
        <parameter>
          <name>excludeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to exclude. Empty String indicates
don't exclude anything (default). Ignored if includeClassifiers is used.</description>
        </parameter>
        <parameter>
          <name>excludeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupId Names to exclude. Ignored if
includeGroupsIds is used.</description>
        </parameter>
        <parameter>
          <name>excludeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to exclude. An Empty string indicates no scopes (default). Ignored
if includeScope is used.</description>
        </parameter>
        <parameter>
          <name>excludeTransitive</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If we should exclude transitive dependencies</description>
        </parameter>
        <parameter>
          <name>excludeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to exclude. Empty String indicates don't
exclude anything (default). Ignored if includeTypes is used.</description>
        </parameter>
        <parameter>
          <name>failOnMissingClassifierArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>This only applies if the classifier parameter is used.</description>
        </parameter>
        <parameter>
          <name>includeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names to include.</description>
        </parameter>
        <parameter>
          <name>includeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to include. Empty String indicates
include everything (default).</description>
        </parameter>
        <parameter>
          <name>includeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupIds to include.</description>
        </parameter>
        <parameter>
          <name>includeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to include. An Empty string indicates all scopes (default).</description>
        </parameter>
        <parameter>
          <name>includeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to include. Empty String indicates include
everything (default).</description>
        </parameter>
        <parameter>
          <name>local</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description>Location of the local repository.</description>
        </parameter>
        <parameter>
          <name>markersDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Directory to store flag files</description>
        </parameter>
        <parameter>
          <name>outputAbsoluteArtifactFilename</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Output absolute filename for resolved artifacts</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Default location used for mojo unless overridden in ArtifactItem</description>
        </parameter>
        <parameter>
          <name>overWriteIfNewer</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite artifacts that don't exist or are older than the source.</description>
        </parameter>
        <parameter>
          <name>overWriteReleases</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite release artifacts</description>
        </parameter>
        <parameter>
          <name>overWriteSnapshots</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite snapshot artifacts</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>POM</description>
        </parameter>
        <parameter>
          <name>reactorProjects</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>Contains the full list of projects in the reactor.</description>
        </parameter>
        <parameter>
          <name>remoteRepos</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>List of Remote Repositories used by the resolver</description>
        </parameter>
        <parameter>
          <name>silent</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If the plugin should be silent.</description>
        </parameter>
        <parameter>
          <name>stripVersion</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Strip artifact version during copy</description>
        </parameter>
        <parameter>
          <name>type</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify type to look for when constructing artifact based on classifier.
Example: java-source,jar,war</description>
        </parameter>
        <parameter>
          <name>useRepositoryLayout</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Place each artifact in the same directory layout as a default repository.
&lt;br/&gt;example: /outputDirectory/junit/junit/3.8.1/junit-3.8.1.jar</description>
        </parameter>
        <parameter>
          <name>useSubDirectoryPerArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Place each file in a separate subdirectory. (example
/outputDirectory/junit-3.8.1-jar)</description>
        </parameter>
        <parameter>
          <name>useSubDirectoryPerType</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Place each type of file in a separate subdirectory. (example
/outputDirectory/jars /outputDirectory/wars etc)</description>
        </parameter>
      </parameters>
      <configuration>
        <useSubDirectoryPerArtifact implementation="boolean" default-value="false">${mdep.useSubDirectoryPerArtifact}</useSubDirectoryPerArtifact>
        <overWriteSnapshots implementation="boolean" default-value="false">${overWriteSnapshots}</overWriteSnapshots>
        <excludeScope implementation="java.lang.String" default-value="">${excludeScope}</excludeScope>
        <excludeClassifiers implementation="java.lang.String" default-value="">${excludeClassifiers}</excludeClassifiers>
        <excludeGroupIds implementation="java.lang.String" default-value="">${excludeGroupIds}</excludeGroupIds>
        <useRepositoryLayout implementation="boolean" default-value="false">${mdep.useRepositoryLayout}</useRepositoryLayout>
        <excludeArtifactIds implementation="java.lang.String" default-value="">${excludeArtifactIds}</excludeArtifactIds>
        <local implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</local>
        <excludeTypes implementation="java.lang.String" default-value="">${excludeTypes}</excludeTypes>
        <overWriteIfNewer implementation="boolean" default-value="true">${overWriteIfNewer}</overWriteIfNewer>
        <silent implementation="boolean" default-value="false">${silent}</silent>
        <includeArtifactIds implementation="java.lang.String" default-value="">${includeArtifactIds}</includeArtifactIds>
        <useSubDirectoryPerType implementation="boolean" default-value="false">${mdep.useSubDirectoryPerType}</useSubDirectoryPerType>
        <failOnMissingClassifierArtifact implementation="boolean" default-value="true">${mdep.failOnMissingClassifierArtifact}</failOnMissingClassifierArtifact>
        <outputAbsoluteArtifactFilename implementation="boolean" default-value="false">${outputAbsoluteArtifactFilename}</outputAbsoluteArtifactFilename>
        <type implementation="java.lang.String" default-value="java-source">${type}</type>
        <classifier implementation="java.lang.String" default-value="">${classifier}</classifier>
        <overWriteReleases implementation="boolean" default-value="false">${overWriteReleases}</overWriteReleases>
        <stripVersion implementation="boolean" default-value="false">${mdep.stripVersion}</stripVersion>
        <includeTypes implementation="java.lang.String" default-value="">${includeTypes}</includeTypes>
        <remoteRepos implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepos>
        <markersDirectory implementation="java.io.File" default-value="${project.build.directory}/dependency-maven-plugin-markers">${markersDirectory}</markersDirectory>
        <includeScope implementation="java.lang.String" default-value="">${includeScope}</includeScope>
        <outputDirectory implementation="java.io.File" default-value="${project.build.directory}/dependency">${outputDirectory}</outputDirectory>
        <includeGroupIds implementation="java.lang.String" default-value="">${includeGroupIds}</includeGroupIds>
        <includeClassifiers implementation="java.lang.String" default-value="">${includeClassifiers}</includeClassifiers>
        <excludeTransitive implementation="boolean" default-value="false">${excludeTransitive}</excludeTransitive>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <reactorProjects implementation="java.util.List">${reactorProjects}</reactorProjects>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactCollector</role>
          <field-name>artifactCollector</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>factory</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>copy</goal>
      <description>Goal that copies a list of artifacts from the repository to defined
locations.</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.dependency.fromConfiguration.CopyMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>artifactItems</name>
          <type>java.util.ArrayList</type>
          <required>true</required>
          <editable>true</editable>
          <description>Collection of ArtifactItems to work on. (ArtifactItem contains groupId,
artifactId, version, type, location, destFile, markerFile and overwrite.)
See "Usage" and "Javadoc" for details.</description>
        </parameter>
        <parameter>
          <name>local</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description>Location of the local repository.</description>
        </parameter>
        <parameter>
          <name>outputAbsoluteArtifactFilename</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Output absolute filename for resolved artifacts</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Default location used for mojo unless overridden in ArtifactItem</description>
        </parameter>
        <parameter>
          <name>overWriteIfNewer</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite if newer</description>
        </parameter>
        <parameter>
          <name>overWriteReleases</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite release artifacts</description>
        </parameter>
        <parameter>
          <name>overWriteSnapshots</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite snapshot artifacts</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>POM</description>
        </parameter>
        <parameter>
          <name>reactorProjects</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>Contains the full list of projects in the reactor.</description>
        </parameter>
        <parameter>
          <name>remoteRepos</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>List of Remote Repositories used by the resolver</description>
        </parameter>
        <parameter>
          <name>silent</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If the plugin should be silent.</description>
        </parameter>
        <parameter>
          <name>stripVersion</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Strip artifact version during copy</description>
        </parameter>
      </parameters>
      <configuration>
        <outputAbsoluteArtifactFilename implementation="boolean" default-value="false">${outputAbsoluteArtifactFilename}</outputAbsoluteArtifactFilename>
        <outputDirectory implementation="java.io.File" default-value="${project.build.directory}/dependency">${outputDirectory}</outputDirectory>
        <local implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</local>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <overWriteReleases implementation="boolean" default-value="false">${mdep.overWriteReleases}</overWriteReleases>
        <overWriteIfNewer implementation="boolean" default-value="true">${mdep.overIfNewer}</overWriteIfNewer>
        <silent implementation="boolean" default-value="false">${silent}</silent>
        <reactorProjects implementation="java.util.List">${reactorProjects}</reactorProjects>
        <stripVersion implementation="boolean" default-value="false">${mdep.stripVersion}</stripVersion>
        <remoteRepos implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepos>
        <overWriteSnapshots implementation="boolean" default-value="false">${mdep.overWriteSnapshots}</overWriteSnapshots>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactCollector</role>
          <field-name>artifactCollector</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>factory</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>unpack</goal>
      <description>Goal that retrieves a list of artifacts from the repository and unpacks them
in a defined location.</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.dependency.fromConfiguration.UnpackMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>artifactItems</name>
          <type>java.util.ArrayList</type>
          <required>true</required>
          <editable>true</editable>
          <description>Collection of ArtifactItems to work on. (ArtifactItem contains groupId,
artifactId, version, type, location, destFile, markerFile and overwrite.)
See "Usage" and "Javadoc" for details.</description>
        </parameter>
        <parameter>
          <name>local</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description>Location of the local repository.</description>
        </parameter>
        <parameter>
          <name>markersDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Directory to store flag files after unpack</description>
        </parameter>
        <parameter>
          <name>outputAbsoluteArtifactFilename</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Output absolute filename for resolved artifacts</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Default location used for mojo unless overridden in ArtifactItem</description>
        </parameter>
        <parameter>
          <name>overWriteIfNewer</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite if newer</description>
        </parameter>
        <parameter>
          <name>overWriteReleases</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite release artifacts</description>
        </parameter>
        <parameter>
          <name>overWriteSnapshots</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite snapshot artifacts</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>POM</description>
        </parameter>
        <parameter>
          <name>reactorProjects</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>Contains the full list of projects in the reactor.</description>
        </parameter>
        <parameter>
          <name>remoteRepos</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>List of Remote Repositories used by the resolver</description>
        </parameter>
        <parameter>
          <name>silent</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If the plugin should be silent.</description>
        </parameter>
      </parameters>
      <configuration>
        <markersDirectory implementation="java.io.File">${project.build.directory}/dependency-maven-plugin-markers</markersDirectory>
        <outputAbsoluteArtifactFilename implementation="boolean" default-value="false">${outputAbsoluteArtifactFilename}</outputAbsoluteArtifactFilename>
        <outputDirectory implementation="java.io.File" default-value="${project.build.directory}/dependency">${outputDirectory}</outputDirectory>
        <local implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</local>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <overWriteReleases implementation="boolean" default-value="false">${mdep.overWriteReleases}</overWriteReleases>
        <overWriteIfNewer implementation="boolean" default-value="true">${mdep.overIfNewer}</overWriteIfNewer>
        <silent implementation="boolean" default-value="false">${silent}</silent>
        <reactorProjects implementation="java.util.List">${reactorProjects}</reactorProjects>
        <remoteRepos implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepos>
        <overWriteSnapshots implementation="boolean" default-value="false">${mdep.overWriteSnapshots}</overWriteSnapshots>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactCollector</role>
          <field-name>artifactCollector</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>factory</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>purge-local-repository</goal>
      <description>Remove the project dependencies from the local repository, and optionally
re-resolve them.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>true</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.apache.maven.plugin.dependency.PurgeLocalRepositoryMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>actTransitively</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Whether this mojo should act on all transitive dependencies. Default
value is true.</description>
        </parameter>
        <parameter>
          <name>exclude</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma-separated list of groupId:artifactId entries, which should be used
to exclude artifacts from deletion/refresh. This is a command-line
alternative to the &lt;code&gt;excludes&lt;/code&gt; parameter, since List
parameters are not currently compatible with CLI specification.</description>
        </parameter>
        <parameter>
          <name>excludes</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>The list of dependencies in the form of groupId:artifactId which should
NOT be deleted/refreshed. This is useful for third-party artifacts.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description>The local repository, from which to delete artifacts.</description>
        </parameter>
        <parameter>
          <name>projects</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>The projects in the current build. Each of these is subject to
refreshing.</description>
        </parameter>
        <parameter>
          <name>reResolve</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Whether to re-resolve the artifacts once they have been deleted from the
local repository. If you are running this mojo from the command-line, you
may want to disable this. By default, artifacts will be re-resolved.</description>
        </parameter>
        <parameter>
          <name>resolutionFuzziness</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Determines how liberally the plugin will delete an artifact from the
local repository. Values are: &lt;br/&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;file&lt;/b&gt; &lt;i&gt;(default)&lt;/i&gt; - Eliminate only the artifact's file.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;version&lt;/b&gt; - Eliminate all files associated with the artifact's
version.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;artifactId&lt;/b&gt; - Eliminate all files associated with the
artifact's artifactId.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;groupId&lt;/b&gt; - Eliminate all files associated with the artifact's
groupId.&lt;/li&gt;
&lt;/ul&gt;</description>
        </parameter>
        <parameter>
          <name>verbose</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Whether this plugin should output verbose messages. Default is false.</description>
        </parameter>
      </parameters>
      <configuration>
        <reResolve implementation="boolean" default-value="true">${reResolve}</reResolve>
        <actTransitively implementation="boolean" default-value="true">${actTransitively}</actTransitively>
        <projects implementation="java.util.List" default-value="${reactorProjects}"/>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository" default-value="${localRepository}"/>
        <exclude implementation="java.lang.String">${exclude}</exclude>
        <verbose implementation="boolean" default-value="false">${verbose}</verbose>
        <resolutionFuzziness implementation="java.lang.String" default-value="file">${resolutionFuzziness}</resolutionFuzziness>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>source</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>factory</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>go-offline</goal>
      <description>Goal that resolves all project dependencies, including plugins and reports
and their dependencies.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <executeGoal>resolve-plugins</executeGoal>
      <implementation>org.apache.maven.plugin.dependency.resolvers.GoOfflineMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>classifier</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify classifier to look for. Example: sources</description>
        </parameter>
        <parameter>
          <name>excludeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names too exclude. Ignored if
includeArtifacts is used.</description>
        </parameter>
        <parameter>
          <name>excludeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to exclude. Empty String indicates
don't exclude anything (default). Ignored if includeClassifiers is used.</description>
        </parameter>
        <parameter>
          <name>excludeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupId Names to exclude. Ignored if
includeGroupsIds is used.</description>
        </parameter>
        <parameter>
          <name>excludeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to exclude. An Empty string indicates no scopes (default). Ignored
if includeScope is used.</description>
        </parameter>
        <parameter>
          <name>excludeTransitive</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If we should exclude transitive dependencies</description>
        </parameter>
        <parameter>
          <name>excludeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to exclude. Empty String indicates don't
exclude anything (default). Ignored if includeTypes is used.</description>
        </parameter>
        <parameter>
          <name>includeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names to include.</description>
        </parameter>
        <parameter>
          <name>includeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to include. Empty String indicates
include everything (default).</description>
        </parameter>
        <parameter>
          <name>includeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupIds to include.</description>
        </parameter>
        <parameter>
          <name>includeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to include. An Empty string indicates all scopes (default).</description>
        </parameter>
        <parameter>
          <name>includeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to include. Empty String indicates include
everything (default).</description>
        </parameter>
        <parameter>
          <name>local</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description>Location of the local repository.</description>
        </parameter>
        <parameter>
          <name>markersDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Directory to store flag files</description>
        </parameter>
        <parameter>
          <name>outputAbsoluteArtifactFilename</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Output absolute filename for resolved artifacts</description>
        </parameter>
        <parameter>
          <name>overWriteIfNewer</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite artifacts that don't exist or are older than the source.</description>
        </parameter>
        <parameter>
          <name>overWriteReleases</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite release artifacts</description>
        </parameter>
        <parameter>
          <name>overWriteSnapshots</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite snapshot artifacts</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>POM</description>
        </parameter>
        <parameter>
          <name>reactorProjects</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>Contains the full list of projects in the reactor.</description>
        </parameter>
        <parameter>
          <name>remoteRepos</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>List of Remote Repositories used by the resolver</description>
        </parameter>
        <parameter>
          <name>silent</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If the plugin should be silent.</description>
        </parameter>
        <parameter>
          <name>type</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify type to look for when constructing artifact based on classifier.
Example: java-source,jar,war</description>
        </parameter>
      </parameters>
      <configuration>
        <outputAbsoluteArtifactFilename implementation="boolean" default-value="false">${outputAbsoluteArtifactFilename}</outputAbsoluteArtifactFilename>
        <type implementation="java.lang.String" default-value="java-source">${type}</type>
        <classifier implementation="java.lang.String" default-value="">${classifier}</classifier>
        <overWriteReleases implementation="boolean" default-value="false">${overWriteReleases}</overWriteReleases>
        <remoteRepos implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepos>
        <includeTypes implementation="java.lang.String" default-value="">${includeTypes}</includeTypes>
        <overWriteSnapshots implementation="boolean" default-value="false">${overWriteSnapshots}</overWriteSnapshots>
        <markersDirectory implementation="java.io.File" default-value="${project.build.directory}/dependency-maven-plugin-markers">${markersDirectory}</markersDirectory>
        <excludeClassifiers implementation="java.lang.String" default-value="">${excludeClassifiers}</excludeClassifiers>
        <excludeScope implementation="java.lang.String" default-value="">${excludeScope}</excludeScope>
        <includeScope implementation="java.lang.String" default-value="">${includeScope}</includeScope>
        <excludeGroupIds implementation="java.lang.String" default-value="">${excludeGroupIds}</excludeGroupIds>
        <excludeArtifactIds implementation="java.lang.String" default-value="">${excludeArtifactIds}</excludeArtifactIds>
        <excludeTransitive implementation="boolean" default-value="false">${excludeTransitive}</excludeTransitive>
        <includeClassifiers implementation="java.lang.String" default-value="">${includeClassifiers}</includeClassifiers>
        <includeGroupIds implementation="java.lang.String" default-value="">${includeGroupIds}</includeGroupIds>
        <local implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</local>
        <excludeTypes implementation="java.lang.String" default-value="">${excludeTypes}</excludeTypes>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <overWriteIfNewer implementation="boolean" default-value="true">${overWriteIfNewer}</overWriteIfNewer>
        <silent implementation="boolean" default-value="false">${silent}</silent>
        <reactorProjects implementation="java.util.List">${reactorProjects}</reactorProjects>
        <includeArtifactIds implementation="java.lang.String" default-value="">${includeArtifactIds}</includeArtifactIds>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactCollector</role>
          <field-name>artifactCollector</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.project.MavenProjectBuilder</role>
          <field-name>mavenProjectBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>factory</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>resolve</goal>
      <description>Goal that resolves the project dependencies from the repository.</description>
      <requiresDependencyResolution>test</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.dependency.resolvers.ResolveDependenciesMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>classifier</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify classifier to look for. Example: sources</description>
        </parameter>
        <parameter>
          <name>excludeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names too exclude. Ignored if
includeArtifacts is used.</description>
        </parameter>
        <parameter>
          <name>excludeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to exclude. Empty String indicates
don't exclude anything (default). Ignored if includeClassifiers is used.</description>
        </parameter>
        <parameter>
          <name>excludeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupId Names to exclude. Ignored if
includeGroupsIds is used.</description>
        </parameter>
        <parameter>
          <name>excludeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to exclude. An Empty string indicates no scopes (default). Ignored
if includeScope is used.</description>
        </parameter>
        <parameter>
          <name>excludeTransitive</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If we should exclude transitive dependencies</description>
        </parameter>
        <parameter>
          <name>excludeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to exclude. Empty String indicates don't
exclude anything (default). Ignored if includeTypes is used.</description>
        </parameter>
        <parameter>
          <name>includeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names to include.</description>
        </parameter>
        <parameter>
          <name>includeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to include. Empty String indicates
include everything (default).</description>
        </parameter>
        <parameter>
          <name>includeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupIds to include.</description>
        </parameter>
        <parameter>
          <name>includeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to include. An Empty string indicates all scopes (default).</description>
        </parameter>
        <parameter>
          <name>includeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to include. Empty String indicates include
everything (default).</description>
        </parameter>
        <parameter>
          <name>local</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description>Location of the local repository.</description>
        </parameter>
        <parameter>
          <name>markersDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Directory to store flag files</description>
        </parameter>
        <parameter>
          <name>outputAbsoluteArtifactFilename</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Output absolute filename for resolved artifacts</description>
        </parameter>
        <parameter>
          <name>outputScope</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If we should display the scope when resolving</description>
        </parameter>
        <parameter>
          <name>overWriteIfNewer</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite artifacts that don't exist or are older than the source.</description>
        </parameter>
        <parameter>
          <name>overWriteReleases</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite release artifacts</description>
        </parameter>
        <parameter>
          <name>overWriteSnapshots</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite snapshot artifacts</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>POM</description>
        </parameter>
        <parameter>
          <name>reactorProjects</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>Contains the full list of projects in the reactor.</description>
        </parameter>
        <parameter>
          <name>remoteRepos</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>List of Remote Repositories used by the resolver</description>
        </parameter>
        <parameter>
          <name>silent</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If the plugin should be silent.</description>
        </parameter>
        <parameter>
          <name>type</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify type to look for when constructing artifact based on classifier.
Example: java-source,jar,war</description>
        </parameter>
      </parameters>
      <configuration>
        <outputAbsoluteArtifactFilename implementation="boolean" default-value="false">${outputAbsoluteArtifactFilename}</outputAbsoluteArtifactFilename>
        <outputScope implementation="boolean" default-value="true">${mdep.outputScope}</outputScope>
        <type implementation="java.lang.String" default-value="java-source">${type}</type>
        <classifier implementation="java.lang.String" default-value="">${classifier}</classifier>
        <overWriteReleases implementation="boolean" default-value="false">${overWriteReleases}</overWriteReleases>
        <remoteRepos implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepos>
        <includeTypes implementation="java.lang.String" default-value="">${includeTypes}</includeTypes>
        <overWriteSnapshots implementation="boolean" default-value="false">${overWriteSnapshots}</overWriteSnapshots>
        <markersDirectory implementation="java.io.File" default-value="${project.build.directory}/dependency-maven-plugin-markers">${markersDirectory}</markersDirectory>
        <excludeClassifiers implementation="java.lang.String" default-value="">${excludeClassifiers}</excludeClassifiers>
        <excludeScope implementation="java.lang.String" default-value="">${excludeScope}</excludeScope>
        <includeScope implementation="java.lang.String" default-value="">${includeScope}</includeScope>
        <excludeGroupIds implementation="java.lang.String" default-value="">${excludeGroupIds}</excludeGroupIds>
        <excludeArtifactIds implementation="java.lang.String" default-value="">${excludeArtifactIds}</excludeArtifactIds>
        <excludeTransitive implementation="boolean" default-value="false">${excludeTransitive}</excludeTransitive>
        <includeClassifiers implementation="java.lang.String" default-value="">${includeClassifiers}</includeClassifiers>
        <includeGroupIds implementation="java.lang.String" default-value="">${includeGroupIds}</includeGroupIds>
        <local implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</local>
        <excludeTypes implementation="java.lang.String" default-value="">${excludeTypes}</excludeTypes>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <overWriteIfNewer implementation="boolean" default-value="true">${overWriteIfNewer}</overWriteIfNewer>
        <silent implementation="boolean" default-value="false">${silent}</silent>
        <reactorProjects implementation="java.util.List">${reactorProjects}</reactorProjects>
        <includeArtifactIds implementation="java.lang.String" default-value="">${includeArtifactIds}</includeArtifactIds>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactCollector</role>
          <field-name>artifactCollector</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.project.MavenProjectBuilder</role>
          <field-name>mavenProjectBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>factory</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>sources</goal>
      <description>Goal that resolves the project source dependencies from the repository.</description>
      <requiresDependencyResolution>test</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.dependency.resolvers.ResolveDependencySourcesMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>classifier</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify classifier to look for. Example: sources</description>
        </parameter>
        <parameter>
          <name>excludeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names too exclude. Ignored if
includeArtifacts is used.</description>
        </parameter>
        <parameter>
          <name>excludeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to exclude. Empty String indicates
don't exclude anything (default). Ignored if includeClassifiers is used.</description>
        </parameter>
        <parameter>
          <name>excludeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupId Names to exclude. Ignored if
includeGroupsIds is used.</description>
        </parameter>
        <parameter>
          <name>excludeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to exclude. An Empty string indicates no scopes (default). Ignored
if includeScope is used.</description>
        </parameter>
        <parameter>
          <name>excludeTransitive</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If we should exclude transitive dependencies</description>
        </parameter>
        <parameter>
          <name>excludeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to exclude. Empty String indicates don't
exclude anything (default). Ignored if includeTypes is used.</description>
        </parameter>
        <parameter>
          <name>includeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names to include.</description>
        </parameter>
        <parameter>
          <name>includeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to include. Empty String indicates
include everything (default).</description>
        </parameter>
        <parameter>
          <name>includeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupIds to include.</description>
        </parameter>
        <parameter>
          <name>includeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to include. An Empty string indicates all scopes (default).</description>
        </parameter>
        <parameter>
          <name>includeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to include. Empty String indicates include
everything (default).</description>
        </parameter>
        <parameter>
          <name>local</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description>Location of the local repository.</description>
        </parameter>
        <parameter>
          <name>markersDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Directory to store flag files</description>
        </parameter>
        <parameter>
          <name>outputAbsoluteArtifactFilename</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Output absolute filename for resolved artifacts</description>
        </parameter>
        <parameter>
          <name>overWriteIfNewer</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite artifacts that don't exist or are older than the source.</description>
        </parameter>
        <parameter>
          <name>overWriteReleases</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite release artifacts</description>
        </parameter>
        <parameter>
          <name>overWriteSnapshots</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite snapshot artifacts</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>POM</description>
        </parameter>
        <parameter>
          <name>reactorProjects</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>Contains the full list of projects in the reactor.</description>
        </parameter>
        <parameter>
          <name>remoteRepos</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>List of Remote Repositories used by the resolver</description>
        </parameter>
        <parameter>
          <name>silent</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If the plugin should be silent.</description>
        </parameter>
        <parameter>
          <name>type</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify type to look for when constructing artifact based on classifier.
Example: java-source,jar,war</description>
        </parameter>
      </parameters>
      <configuration>
        <outputAbsoluteArtifactFilename implementation="boolean" default-value="false">${outputAbsoluteArtifactFilename}</outputAbsoluteArtifactFilename>
        <type implementation="java.lang.String" default-value="java-source">${type}</type>
        <classifier implementation="java.lang.String" default-value="">${classifier}</classifier>
        <overWriteReleases implementation="boolean" default-value="false">${overWriteReleases}</overWriteReleases>
        <remoteRepos implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepos>
        <includeTypes implementation="java.lang.String" default-value="">${includeTypes}</includeTypes>
        <overWriteSnapshots implementation="boolean" default-value="false">${overWriteSnapshots}</overWriteSnapshots>
        <markersDirectory implementation="java.io.File" default-value="${project.build.directory}/dependency-maven-plugin-markers">${markersDirectory}</markersDirectory>
        <excludeClassifiers implementation="java.lang.String" default-value="">${excludeClassifiers}</excludeClassifiers>
        <excludeScope implementation="java.lang.String" default-value="">${excludeScope}</excludeScope>
        <includeScope implementation="java.lang.String" default-value="">${includeScope}</includeScope>
        <excludeGroupIds implementation="java.lang.String" default-value="">${excludeGroupIds}</excludeGroupIds>
        <excludeArtifactIds implementation="java.lang.String" default-value="">${excludeArtifactIds}</excludeArtifactIds>
        <excludeTransitive implementation="boolean" default-value="false">${excludeTransitive}</excludeTransitive>
        <includeClassifiers implementation="java.lang.String" default-value="">${includeClassifiers}</includeClassifiers>
        <includeGroupIds implementation="java.lang.String" default-value="">${includeGroupIds}</includeGroupIds>
        <local implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</local>
        <excludeTypes implementation="java.lang.String" default-value="">${excludeTypes}</excludeTypes>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <overWriteIfNewer implementation="boolean" default-value="true">${overWriteIfNewer}</overWriteIfNewer>
        <silent implementation="boolean" default-value="false">${silent}</silent>
        <reactorProjects implementation="java.util.List">${reactorProjects}</reactorProjects>
        <includeArtifactIds implementation="java.lang.String" default-value="">${includeArtifactIds}</includeArtifactIds>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactCollector</role>
          <field-name>artifactCollector</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.project.MavenProjectBuilder</role>
          <field-name>mavenProjectBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>factory</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>resolve-plugins</goal>
      <description>Goal that resolves all project plugins and reports and their dependencies.</description>
      <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.dependency.resolvers.ResolvePluginsMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>classifier</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify classifier to look for. Example: sources</description>
        </parameter>
        <parameter>
          <name>excludeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names too exclude. Ignored if
includeArtifacts is used.</description>
        </parameter>
        <parameter>
          <name>excludeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to exclude. Empty String indicates
don't exclude anything (default). Ignored if includeClassifiers is used.</description>
        </parameter>
        <parameter>
          <name>excludeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupId Names to exclude. Ignored if
includeGroupsIds is used.</description>
        </parameter>
        <parameter>
          <name>excludeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to exclude. An Empty string indicates no scopes (default). Ignored
if includeScope is used.</description>
        </parameter>
        <parameter>
          <name>excludeTransitive</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If we should exclude transitive dependencies</description>
        </parameter>
        <parameter>
          <name>excludeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to exclude. Empty String indicates don't
exclude anything (default). Ignored if includeTypes is used.</description>
        </parameter>
        <parameter>
          <name>includeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names to include.</description>
        </parameter>
        <parameter>
          <name>includeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to include. Empty String indicates
include everything (default).</description>
        </parameter>
        <parameter>
          <name>includeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupIds to include.</description>
        </parameter>
        <parameter>
          <name>includeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to include. An Empty string indicates all scopes (default).</description>
        </parameter>
        <parameter>
          <name>includeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to include. Empty String indicates include
everything (default).</description>
        </parameter>
        <parameter>
          <name>local</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description>Location of the local repository.</description>
        </parameter>
        <parameter>
          <name>markersDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Directory to store flag files</description>
        </parameter>
        <parameter>
          <name>outputAbsoluteArtifactFilename</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Output absolute filename for resolved artifacts</description>
        </parameter>
        <parameter>
          <name>overWriteIfNewer</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite artifacts that don't exist or are older than the source.</description>
        </parameter>
        <parameter>
          <name>overWriteReleases</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite release artifacts</description>
        </parameter>
        <parameter>
          <name>overWriteSnapshots</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite snapshot artifacts</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>POM</description>
        </parameter>
        <parameter>
          <name>reactorProjects</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>Contains the full list of projects in the reactor.</description>
        </parameter>
        <parameter>
          <name>remotePluginRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>Remote repositories which will be searched for plugins.</description>
        </parameter>
        <parameter>
          <name>remoteRepos</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>List of Remote Repositories used by the resolver</description>
        </parameter>
        <parameter>
          <name>silent</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If the plugin should be silent.</description>
        </parameter>
        <parameter>
          <name>type</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify type to look for when constructing artifact based on classifier.
Example: java-source,jar,war</description>
        </parameter>
      </parameters>
      <configuration>
        <outputAbsoluteArtifactFilename implementation="boolean" default-value="false">${outputAbsoluteArtifactFilename}</outputAbsoluteArtifactFilename>
        <type implementation="java.lang.String" default-value="java-source">${type}</type>
        <classifier implementation="java.lang.String" default-value="">${classifier}</classifier>
        <remotePluginRepositories implementation="java.util.List">${project.pluginArtifactRepositories}</remotePluginRepositories>
        <overWriteReleases implementation="boolean" default-value="false">${overWriteReleases}</overWriteReleases>
        <remoteRepos implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepos>
        <includeTypes implementation="java.lang.String" default-value="">${includeTypes}</includeTypes>
        <overWriteSnapshots implementation="boolean" default-value="false">${overWriteSnapshots}</overWriteSnapshots>
        <markersDirectory implementation="java.io.File" default-value="${project.build.directory}/dependency-maven-plugin-markers">${markersDirectory}</markersDirectory>
        <excludeClassifiers implementation="java.lang.String" default-value="">${excludeClassifiers}</excludeClassifiers>
        <excludeScope implementation="java.lang.String" default-value="">${excludeScope}</excludeScope>
        <includeScope implementation="java.lang.String" default-value="">${includeScope}</includeScope>
        <excludeGroupIds implementation="java.lang.String" default-value="">${excludeGroupIds}</excludeGroupIds>
        <excludeArtifactIds implementation="java.lang.String" default-value="">${excludeArtifactIds}</excludeArtifactIds>
        <excludeTransitive implementation="boolean" default-value="false">${excludeTransitive}</excludeTransitive>
        <includeClassifiers implementation="java.lang.String" default-value="">${includeClassifiers}</includeClassifiers>
        <includeGroupIds implementation="java.lang.String" default-value="">${includeGroupIds}</includeGroupIds>
        <local implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</local>
        <excludeTypes implementation="java.lang.String" default-value="">${excludeTypes}</excludeTypes>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <overWriteIfNewer implementation="boolean" default-value="true">${overWriteIfNewer}</overWriteIfNewer>
        <silent implementation="boolean" default-value="false">${silent}</silent>
        <reactorProjects implementation="java.util.List">${reactorProjects}</reactorProjects>
        <includeArtifactIds implementation="java.lang.String" default-value="">${includeArtifactIds}</includeArtifactIds>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactCollector</role>
          <field-name>artifactCollector</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.project.MavenProjectBuilder</role>
          <field-name>mavenProjectBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>factory</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>unpack-dependencies</goal>
      <description>Goal that unpacks the project dependencies from the repository to a defined
location.</description>
      <requiresDependencyResolution>test</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.dependency.UnpackDependenciesMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>classifier</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify classifier to look for. Example: sources</description>
        </parameter>
        <parameter>
          <name>excludeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names too exclude. Ignored if
includeArtifacts is used.</description>
        </parameter>
        <parameter>
          <name>excludeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to exclude. Empty String indicates
don't exclude anything (default). Ignored if includeClassifiers is used.</description>
        </parameter>
        <parameter>
          <name>excludeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupId Names to exclude. Ignored if
includeGroupsIds is used.</description>
        </parameter>
        <parameter>
          <name>excludeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to exclude. An Empty string indicates no scopes (default). Ignored
if includeScope is used.</description>
        </parameter>
        <parameter>
          <name>excludeTransitive</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If we should exclude transitive dependencies</description>
        </parameter>
        <parameter>
          <name>excludeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to exclude. Empty String indicates don't
exclude anything (default). Ignored if includeTypes is used.</description>
        </parameter>
        <parameter>
          <name>failOnMissingClassifierArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>This only applies if the classifier parameter is used.</description>
        </parameter>
        <parameter>
          <name>includeArtifactIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of Artifact names to include.</description>
        </parameter>
        <parameter>
          <name>includeClassifiers</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Classifiers to include. Empty String indicates
include everything (default).</description>
        </parameter>
        <parameter>
          <name>includeGroupIds</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Seperated list of GroupIds to include.</description>
        </parameter>
        <parameter>
          <name>includeScope</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Scope to include. An Empty string indicates all scopes (default).</description>
        </parameter>
        <parameter>
          <name>includeTypes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma Separated list of Types to include. Empty String indicates include
everything (default).</description>
        </parameter>
        <parameter>
          <name>local</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description>Location of the local repository.</description>
        </parameter>
        <parameter>
          <name>markersDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Directory to store flag files</description>
        </parameter>
        <parameter>
          <name>outputAbsoluteArtifactFilename</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Output absolute filename for resolved artifacts</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Default location used for mojo unless overridden in ArtifactItem</description>
        </parameter>
        <parameter>
          <name>overWriteIfNewer</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite artifacts that don't exist or are older than the source.</description>
        </parameter>
        <parameter>
          <name>overWriteReleases</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite release artifacts</description>
        </parameter>
        <parameter>
          <name>overWriteSnapshots</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Overwrite snapshot artifacts</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>POM</description>
        </parameter>
        <parameter>
          <name>reactorProjects</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>Contains the full list of projects in the reactor.</description>
        </parameter>
        <parameter>
          <name>remoteRepos</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description>List of Remote Repositories used by the resolver</description>
        </parameter>
        <parameter>
          <name>silent</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If the plugin should be silent.</description>
        </parameter>
        <parameter>
          <name>stripVersion</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Strip artifact version during copy</description>
        </parameter>
        <parameter>
          <name>type</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify type to look for when constructing artifact based on classifier.
Example: java-source,jar,war</description>
        </parameter>
        <parameter>
          <name>useRepositoryLayout</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Place each artifact in the same directory layout as a default repository.
&lt;br/&gt;example: /outputDirectory/junit/junit/3.8.1/junit-3.8.1.jar</description>
        </parameter>
        <parameter>
          <name>useSubDirectoryPerArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Place each file in a separate subdirectory. (example
/outputDirectory/junit-3.8.1-jar)</description>
        </parameter>
        <parameter>
          <name>useSubDirectoryPerType</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Place each type of file in a separate subdirectory. (example
/outputDirectory/jars /outputDirectory/wars etc)</description>
        </parameter>
      </parameters>
      <configuration>
        <useSubDirectoryPerArtifact implementation="boolean" default-value="false">${mdep.useSubDirectoryPerArtifact}</useSubDirectoryPerArtifact>
        <overWriteSnapshots implementation="boolean" default-value="false">${overWriteSnapshots}</overWriteSnapshots>
        <excludeScope implementation="java.lang.String" default-value="">${excludeScope}</excludeScope>
        <excludeClassifiers implementation="java.lang.String" default-value="">${excludeClassifiers}</excludeClassifiers>
        <excludeGroupIds implementation="java.lang.String" default-value="">${excludeGroupIds}</excludeGroupIds>
        <useRepositoryLayout implementation="boolean" default-value="false">${mdep.useRepositoryLayout}</useRepositoryLayout>
        <excludeArtifactIds implementation="java.lang.String" default-value="">${excludeArtifactIds}</excludeArtifactIds>
        <local implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</local>
        <excludeTypes implementation="java.lang.String" default-value="">${excludeTypes}</excludeTypes>
        <overWriteIfNewer implementation="boolean" default-value="true">${overWriteIfNewer}</overWriteIfNewer>
        <silent implementation="boolean" default-value="false">${silent}</silent>
        <includeArtifactIds implementation="java.lang.String" default-value="">${includeArtifactIds}</includeArtifactIds>
        <useSubDirectoryPerType implementation="boolean" default-value="false">${mdep.useSubDirectoryPerType}</useSubDirectoryPerType>
        <failOnMissingClassifierArtifact implementation="boolean" default-value="true">${mdep.failOnMissingClassifierArtifact}</failOnMissingClassifierArtifact>
        <outputAbsoluteArtifactFilename implementation="boolean" default-value="false">${outputAbsoluteArtifactFilename}</outputAbsoluteArtifactFilename>
        <type implementation="java.lang.String" default-value="java-source">${type}</type>
        <classifier implementation="java.lang.String" default-value="">${classifier}</classifier>
        <overWriteReleases implementation="boolean" default-value="false">${overWriteReleases}</overWriteReleases>
        <stripVersion implementation="boolean" default-value="false">${mdep.stripVersion}</stripVersion>
        <includeTypes implementation="java.lang.String" default-value="">${includeTypes}</includeTypes>
        <remoteRepos implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepos>
        <markersDirectory implementation="java.io.File" default-value="${project.build.directory}/dependency-maven-plugin-markers">${markersDirectory}</markersDirectory>
        <includeScope implementation="java.lang.String" default-value="">${includeScope}</includeScope>
        <outputDirectory implementation="java.io.File" default-value="${project.build.directory}/dependency">${outputDirectory}</outputDirectory>
        <includeGroupIds implementation="java.lang.String" default-value="">${includeGroupIds}</includeGroupIds>
        <includeClassifiers implementation="java.lang.String" default-value="">${includeClassifiers}</includeClassifiers>
        <excludeTransitive implementation="boolean" default-value="false">${excludeTransitive}</excludeTransitive>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <reactorProjects implementation="java.util.List">${reactorProjects}</reactorProjects>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactCollector</role>
          <field-name>artifactCollector</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>factory</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
      </requirements>
    </mojo>
  </mojos>
  <dependencies/>
</plugin>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy