You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Xavier de Labouret <xd...@cvf.fr> on 2005/06/27 10:49:18 UTC

Maven dist for a webapp

Hello maven-users,

I would like to use Maven (1.02) for a production environment involving 
mostly Tomcat servers.

My intention was to use the distribution plugin to upload an archive 
with both the docs and the .war file for a webapp. However the
"maven dist" target packs an archive with a jar file, and i could not 
find a property that would let me build the archive with a war file 
instead of a jar file.

Using maven war:dist is not a good solution for me, because i need to 
provide the docs with the webapp.

Is there a simple way (maven.xml, ...) to build a tar.gz file with a 
.war and the docs? Or should i write my own plugin?

Best thanks

Xavier de Labouret

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Maven dist for a webapp

Posted by Michael Niemaz <Mi...@xrce.xerox.com>.
This is exactly what we do here.

To do so, we run maven war goals (multiproject here...) and then copy 
the generated war file(s) through the dist:prepare-bin-filesystem 
postgoal such as:
                <!-- copying war files in distrib -->
                <maven:reactor basedir="${basedir}" 
excludes="*/project.xml" includes="smartdocument.services/*/project.xml" 
postProcessing="true" collectOnly="true" collectionVar="multiprjs" 
ignoreFailures="false" />
                <j:forEach var="project" items="${multiprjs}">
                    <echo>Copying 
${project.getContext().getVariable("maven.build.dir")}/${project.getArtifactId()}.war 
to ${maven.dist.bin.assembly.dir}</echo>
                    <copy 
file='${project.getContext().getVariable("maven.build.dir")}/${project.getArtifactId()}.war' 
tofile="${maven.dist.bin.assembly.dir}/${project.getArtifactId()}.war" />
                </j:forEach>

and also don't forget to delete the generated jar file:
    <delete file="${maven.dist.bin.assembly.dir}/${maven.final.name}.jar" />

As for the docs, same mechanism and still in this postgoal.

HTH,

--mike

Xavier de Labouret wrote:

>
> Hello maven-users,
>
> I would like to use Maven (1.02) for a production environment 
> involving mostly Tomcat servers.
>
> My intention was to use the distribution plugin to upload an archive 
> with both the docs and the .war file for a webapp. However the
> "maven dist" target packs an archive with a jar file, and i could not 
> find a property that would let me build the archive with a war file 
> instead of a jar file.
>
> Using maven war:dist is not a good solution for me, because i need to 
> provide the docs with the webapp.
>
> Is there a simple way (maven.xml, ...) to build a tar.gz file with a 
> .war and the docs? Or should i write my own plugin?
>
> Best thanks
>
> Xavier de Labouret
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org