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 [EMAIL PROTECTED] 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;
}