summaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/maven/plugin/nar/AbstractNarLayout.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/AbstractNarLayout.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/AbstractNarLayout.java')
-rw-r--r--src/main/java/org/apache/maven/plugin/nar/AbstractNarLayout.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/main/java/org/apache/maven/plugin/nar/AbstractNarLayout.java b/src/main/java/org/apache/maven/plugin/nar/AbstractNarLayout.java
index 21e67e5..e5dc7b5 100644
--- a/src/main/java/org/apache/maven/plugin/nar/AbstractNarLayout.java
+++ b/src/main/java/org/apache/maven/plugin/nar/AbstractNarLayout.java
@@ -27,10 +27,11 @@ import org.apache.maven.project.MavenProject;
import org.apache.maven.project.MavenProjectHelper;
import org.codehaus.plexus.archiver.Archiver;
import org.codehaus.plexus.archiver.ArchiverException;
+import org.codehaus.plexus.archiver.manager.ArchiverManager;
+import org.codehaus.plexus.archiver.manager.NoSuchArchiverException;
import org.codehaus.plexus.archiver.zip.ZipArchiver;
/**
- *
* @author Mark Donszelmann (Mark.Donszelmann@gmail.com)
* @version $Id$
*/
@@ -38,8 +39,8 @@ public abstract class AbstractNarLayout
implements NarLayout, NarConstants
{
- protected final void attachNar( MavenProjectHelper projectHelper, MavenProject project, String classifier, File dir,
- String include )
+ protected final void attachNar( ArchiverManager archiverManager, MavenProjectHelper projectHelper, MavenProject project,
+ String classifier, File dir, String include )
throws MojoExecutionException
{
File narFile =
@@ -49,13 +50,17 @@ public abstract class AbstractNarLayout
{
narFile.delete();
}
- Archiver archiver = new ZipArchiver();
try
{
+ Archiver archiver = archiverManager.getArchiver( NarConstants.NAR_ROLE_HINT );
archiver.addDirectory( dir, new String[] { include }, null );
archiver.setDestFile( narFile );
archiver.createArchive();
}
+ catch ( NoSuchArchiverException e )
+ {
+ throw new MojoExecutionException( "NAR: cannot find archiver", e );
+ }
catch ( ArchiverException e )
{
throw new MojoExecutionException( "NAR: cannot create NAR archive '" + narFile + "'", e );