[jboss-svn-commits] JBL Code SVN: r13211 - labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/plugins/jdocbook.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Jul 7 10:31:25 EDT 2007


Author: steve.ebersole at jboss.com
Date: 2007-07-07 10:31:25 -0400 (Sat, 07 Jul 2007)
New Revision: 13211

Modified:
   labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/plugins/jdocbook/PackageMojo.java
Log:
changed main artifact from pom to inclusive war; changed directory where attach artifact are staged

Modified: labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/plugins/jdocbook/PackageMojo.java
===================================================================
--- labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/plugins/jdocbook/PackageMojo.java	2007-07-07 13:32:36 UTC (rev 13210)
+++ labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/plugins/jdocbook/PackageMojo.java	2007-07-07 14:31:25 UTC (rev 13211)
@@ -16,10 +16,13 @@
 package org.jboss.maven.plugins.jdocbook;
 
 import java.io.File;
+import java.io.IOException;
 
 import org.jboss.maven.plugins.jdocbook.gen.util.Formatting;
 import org.jboss.maven.plugins.jdocbook.gen.RenderingException;
 import org.jboss.maven.plugins.jdocbook.gen.format.FormatHandlerFactory;
+import org.codehaus.plexus.archiver.ArchiverException;
+import org.codehaus.plexus.archiver.jar.JarArchiver;
 
 /**
  * This mojo's responsibility within the plugin/packaging is to bundle the
@@ -47,10 +50,27 @@
 				getLog()
 		);
 
-		project.getArtifact().setFile( project.getFile() );
+		File projectArtifactFile = new File( targetDirectory, project.getBuild().getFinalName() + ".war" );
+		JarArchiver archiver = new JarArchiver();
+		archiver.setDestFile( projectArtifactFile );
 
-		for ( int i = 0; i < formattings.length; i++ ) {
-			formatHandlerFactory.buildFormatHandler( formattings[i] ).attachOutput( source, projectHelper );
+		try {
+			for ( int i = 0; i < formattings.length; i++ ) {
+				archiver.addDirectory( 
+						new File( targetDirectory, formattings[i].getFormatName() ),
+						formattings[i].getFormatName() + "/"
+				);
+				formatHandlerFactory.buildFormatHandler( formattings[i] ).attachOutput( source, projectHelper );
+			}
+			archiver.createArchive();
 		}
+		catch ( IOException e ) {
+			throw new RenderingException( "Unable to create archive [" + projectArtifactFile.getAbsolutePath() + "]", e );
+		}
+		catch ( ArchiverException e ) {
+			throw new RenderingException( "Unable to populate archive [" + projectArtifactFile.getAbsolutePath() + "]", e );
+		}
+
+		project.getArtifact().setFile( projectArtifactFile );
 	}
 }




More information about the jboss-svn-commits mailing list