diff options
author | Mark Donszelmann <Mark.Donszelmann@gmail.com> | 2009-11-19 08:01:35 +0100 |
---|---|---|
committer | Mark Donszelmann <Mark.Donszelmann@gmail.com> | 2009-11-19 08:01:35 +0100 |
commit | bafa84b1d80b115105390264ae7f40aa600714fc (patch) | |
tree | 48eeda923393e8d12f1ec6baf748b34d0835e974 /src/main/java/org/apache/maven/plugin/nar/NarPackageMojo.java | |
parent | e791cdf4b2cbcfbdeb42fb7db88c123cd21f37c4 (diff) | |
download | maven-nar-plugin-bafa84b1d80b115105390264ae7f40aa600714fc.tar.gz maven-nar-plugin-bafa84b1d80b115105390264ae7f40aa600714fc.tar.bz2 maven-nar-plugin-bafa84b1d80b115105390264ae7f40aa600714fc.tar.xz maven-nar-plugin-bafa84b1d80b115105390264ae7f40aa600714fc.zip |
Fixed NAR-105
Diffstat (limited to 'src/main/java/org/apache/maven/plugin/nar/NarPackageMojo.java')
-rw-r--r-- | src/main/java/org/apache/maven/plugin/nar/NarPackageMojo.java | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/src/main/java/org/apache/maven/plugin/nar/NarPackageMojo.java b/src/main/java/org/apache/maven/plugin/nar/NarPackageMojo.java index 772b1b9..1f21490 100644 --- a/src/main/java/org/apache/maven/plugin/nar/NarPackageMojo.java +++ b/src/main/java/org/apache/maven/plugin/nar/NarPackageMojo.java @@ -22,9 +22,11 @@ package org.apache.maven.plugin.nar; import java.io.File; import java.io.IOException; +import org.apache.maven.artifact.handler.ArtifactHandler; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.project.MavenProjectHelper; +import org.codehaus.plexus.archiver.manager.ArchiverManager; /** * Jars up the NAR files. @@ -37,7 +39,20 @@ import org.apache.maven.project.MavenProjectHelper; public class NarPackageMojo extends AbstractCompileMojo { - + /** + * @component role="org.apache.maven.artifact.handler.ArtifactHandler" roleHint="nar-package" + * @required + */ + private ArtifactHandler narArtifactHandler; + + /** + * To look up Archiver/UnArchiver implementations + * + * @component role="org.codehaus.plexus.archiver.manager.ArchiverManager" + * @required + */ + private ArchiverManager archiverManager; + /** * Used for attaching the artifact in the project * @@ -54,10 +69,10 @@ public class NarPackageMojo } // Avoid that -DupdateReleaseInfo copies to a .nar file - getMavenProject().getArtifact().setArtifactHandler( new NarArtifactHandler() ); + getMavenProject().getArtifact().setArtifactHandler( narArtifactHandler ); // let the layout decide which nars to attach - getLayout().attachNars( getTargetDirectory(), projectHelper, getMavenProject(), getNarInfo() ); + getLayout().attachNars( getTargetDirectory(), archiverManager, projectHelper, getMavenProject(), getNarInfo() ); try { |