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;
}