You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sn...@apache.org on 2007/05/31 05:47:53 UTC

svn commit: r543041 - /maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java

Author: snicoll
Date: Wed May 30 20:47:52 2007
New Revision: 543041

URL: http://svn.apache.org/viewvc?view=rev&rev=543041
Log:
MEAR-63: Allow subclasses of EarMojo to provide a JarArchiver
Submitted by: Elliot Metsger
Reviewed by: Stephane Nicoll

Modified:
    maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java

Modified: maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java?view=diff&rev=543041&r1=543040&r2=543041
==============================================================================
--- maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java (original)
+++ maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java Wed May 30 20:47:52 2007
@@ -307,6 +307,8 @@
         {
             File earFile = getEarFile( outputDirectory, finalName, classifier );
             MavenArchiver archiver = new MavenArchiver();
+            final JarArchiver jarArchiver = getJarArchiver();
+            getLog().debug( "Jar archiver implementation[" + jarArchiver.getClass().getName() + "]" );
             archiver.setArchiver( jarArchiver );
             archiver.setOutputFile( earFile );
 
@@ -453,6 +455,19 @@
 
         // Extract the module
         unArchiver.extract();
+    }
+    
+    /**
+     * Returns the {@link JarArchiver} implementation used
+     * to package the EAR file.
+     * <p/> 
+     * By default the archiver is obtained from the Plexus container.
+     * 
+     * @return the archiver
+     */
+    protected JarArchiver getJarArchiver()
+    {
+        return jarArchiver;
     }