summaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/maven/plugin/nar/NarPackageMojo.java
diff options
context:
space:
mode:
authorMark Donszelmann <Mark.Donszelmann@gmail.com>2009-11-19 08:01:35 +0100
committerMark Donszelmann <Mark.Donszelmann@gmail.com>2009-11-19 08:01:35 +0100
commitbafa84b1d80b115105390264ae7f40aa600714fc (patch)
tree48eeda923393e8d12f1ec6baf748b34d0835e974 /src/main/java/org/apache/maven/plugin/nar/NarPackageMojo.java
parente791cdf4b2cbcfbdeb42fb7db88c123cd21f37c4 (diff)
downloadmaven-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.java21
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
{