Author: snicoll
Date: Sat Apr 25 06:25:31 2009
New Revision: 768478

URL: http://svn.apache.org/viewvc?rev=768478&view=rev
Log:
MEAR-103: Filtered manifest in the defaut resources directory is now taken into 
account automagically.

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?rev=768478&r1=768477&r2=768478&view=diff
==============================================================================
--- 
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
 Sat Apr 25 06:25:31 2009
@@ -86,7 +86,7 @@
      * Specify that the ear sources should be filtered.
      *
      * @parameter default-value="false"
-     * @since 2.3.2     
+     * @since 2.3.2
      */
     private boolean filtering;
 
@@ -126,9 +126,12 @@
     protected String escapeString;
 
     /**
-     * The location of the manifest file to be used within the ear file.
+     * The location of the manifest file to be used within the ear file. If
+     * not value if specified, the default location in the workDirectory is
+     * taken. If the file does not exist, a manifest will be generated
+     * automatically.
      *
-     * @parameter 
expression="${basedir}/src/main/application/META-INF/MANIFEST.MF"
+     * @parameter
      */
     private File manifestFile;
 
@@ -467,16 +470,19 @@
 
     private void includeCustomManifestFile()
     {
-        File customManifestFile = manifestFile;
+        if ( manifestFile == null )
+        {
+            manifestFile = new File( getWorkDirectory(), 
"META-INF/MANIFEST.MF" );
+        }
 
-        if ( !customManifestFile.exists() )
+        if ( !manifestFile.exists() )
         {
             getLog().info( "Could not find manifest file: " + manifestFile + " 
- Generating one" );
         }
         else
         {
-            getLog().info( "Including custom manifest file[" + 
customManifestFile + "]" );
-            archive.setManifestFile( customManifestFile );
+            getLog().info( "Including custom manifest file[" + manifestFile + 
"]" );
+            archive.setManifestFile( manifestFile );
         }
     }
 


Reply via email to