Author: simoneg
Date: Fri Feb  5 14:18:56 2010
New Revision: 906945

URL: http://svn.apache.org/viewvc?rev=906945&view=rev
Log:
Support different war file names

Modified:
    labs/magma/trunk/maven-magma-plugin/pom.xml
    
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaTestMojo.java
    
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaWarPackaged.java

Modified: labs/magma/trunk/maven-magma-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/maven-magma-plugin/pom.xml?rev=906945&r1=906944&r2=906945&view=diff
==============================================================================
--- labs/magma/trunk/maven-magma-plugin/pom.xml (original)
+++ labs/magma/trunk/maven-magma-plugin/pom.xml Fri Feb  5 14:18:56 2010
@@ -24,7 +24,7 @@
        <groupId>org.apache.magma.tools</groupId>
        <artifactId>maven-magma-plugin</artifactId>
        <name>Magma Extension Mojo</name>
-       <version>0.0.3-rev21</version>
+       <version>0.0.3-rev22</version>
        <description>
                Provides mojos to compile and test a magma package.
        </description>

Modified: 
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaTestMojo.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaTestMojo.java?rev=906945&r1=906944&r2=906945&view=diff
==============================================================================
--- 
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaTestMojo.java
 (original)
+++ 
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaTestMojo.java
 Fri Feb  5 14:18:56 2010
@@ -867,7 +867,7 @@
                                        }
                                        */
                        //art = (Artifact) 
project.getPluginArtifactMap().get(ArtifactUtils.versionlessKey( 
"org.apache.magma.tools", "maven-magma-plugin"));
-                       art = 
artifactFactory.createPluginArtifact("org.apache.magma.tools", 
"maven-magma-plugin", VersionRange.createFromVersion("0.0.3-rev21"));
+                       art = 
artifactFactory.createPluginArtifact("org.apache.magma.tools", 
"maven-magma-plugin", VersionRange.createFromVersion("0.0.3-rev22"));
                        artifactResolver.resolve(art, 
project.getPluginArtifactRepositories(), localRepository);
                        if (art.getFile() == null) throw new 
ArtifactResolutionException("Cannot find file", art);
                                } catch (ArtifactResolutionException e) {

Modified: 
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaWarPackaged.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaWarPackaged.java?rev=906945&r1=906944&r2=906945&view=diff
==============================================================================
--- 
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaWarPackaged.java
 (original)
+++ 
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaWarPackaged.java
 Fri Feb  5 14:18:56 2010
@@ -34,28 +34,39 @@
  */
 public class MagmaWarPackaged extends MagmaWarExploded {
 
+       /**
+        * War file name
+        * 
+        * @parameter expression="${war.name}" 
+        */
+       protected String warName;
+       
     /**
-     * Directory in which to build the war structure.
+     * Final WAR file
      * 
      * @parameter 
expression="${project.build.directory}/${project.build.finalName}.war"
-     * @required
      */                        
-       protected File warName;
+       protected File warFile;
        
        @Override
        public void execute() throws MojoExecutionException, 
MojoFailureException {
+               if (warName != null) {
+                       if (!warName.endsWith(".war")) warName += ".war";
+                       warFile = new File(project.getBuild().getDirectory() + 
"/" + warName);
+               }
+               getLog().info("Producing WAR in " + warFile.getAbsolutePath());
                super.execute();
                try {
                        MavenArchiver archiver = new MavenArchiver();
                        JarArchiver jarArchiver = (JarArchiver) 
container.lookup("org.codehaus.plexus.archiver.Archiver","jar");
                        archiver.setArchiver(jarArchiver);
-                       archiver.setOutputFile(warName);
+                       archiver.setOutputFile(warFile);
                        archiver.getArchiver().addDirectory(webappDirectory);
                        MavenArchiveConfiguration conf = new 
MavenArchiveConfiguration();
                        archiver.createArchive(project, conf);
-                       projectHelper.attachArtifact(project, "war", null, 
warName);
+                       projectHelper.attachArtifact(project, "war", null, 
warFile);
                } catch (Exception e) {
-                       throw new RuntimeException("Error creating WAR file " + 
warName.getAbsolutePath(), e);
+                       throw new RuntimeException("Error creating WAR file " + 
warFile.getAbsolutePath(), e);
                }
        }
        



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to