[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