Author: snicoll
Date: Mon Aug 22 03:08:55 2005
New Revision: 234462

URL: http://svn.apache.org/viewcvs?rev=234462&view=rev
Log:
Now allowing custom manifest file to be set in the generated EAR file.

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

Modified: 
maven/components/trunk/maven-plugins/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java?rev=234462&r1=234461&r2=234462&view=diff
==============================================================================
--- 
maven/components/trunk/maven-plugins/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java
 (original)
+++ 
maven/components/trunk/maven-plugins/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java
 Mon Aug 22 03:08:55 2005
@@ -50,7 +50,6 @@
      * The location of the manifest file to be used within the ear file.
      *
      * @parameter 
expression="${basedir}/src/main/application/META-INF/MANIFEST.MF"
-     * @TODO handle this field
      */
     private String manifestLocation;
 
@@ -113,7 +112,7 @@
 
                 if ( !sourceFile.isFile() )
                 {
-                    throw new MojoExecutionException( "Cannot copy a 
directory: " + sourceFile.getAbsolutePath() + 
+                    throw new MojoExecutionException( "Cannot copy a 
directory: " + sourceFile.getAbsolutePath() +
                         "; Did you package/install " + 
module.getArtifact().getId() + "?" );
                 }
 
@@ -154,6 +153,9 @@
             MavenArchiver archiver = new MavenArchiver();
             archiver.setOutputFile( earFile );
 
+            // Include custom manifest if necessary
+            includeCustomManifestFile();
+
             archiver.getArchiver().addDirectory( getBuildDir() );
             archiver.createArchive( getProject(), archive );
 
@@ -168,5 +170,19 @@
     private static File buildDestinationFile( File buildDir, String uri )
     {
         return new File( buildDir, uri );
+    }
+
+    private void includeCustomManifestFile()
+    {
+        File customManifestFile = new File( manifestLocation );
+        if ( !customManifestFile.exists() )
+        {
+            // Does not exist so will use default
+        }
+        else
+        {
+            getLog().info( "Including custom manifest file[" + 
customManifestFile + "]" );
+            archive.setManifestFile( customManifestFile );
+        }
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to