maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lacoste, Dana" <dana.laco...@hp.com>
Subject RE: Newbie Question: How do I represent my current Ant builds with Maven?
Date Mon, 16 Apr 2007 17:27:50 GMT
(extra info deleted to save space)

Once again, I'm far from the right person to provide "should" answers to
this,
but as I understand it, maven really wants
one-pom:one-target:one-build-result-file
ratios.  As in a single directory should build exactly one thing.

BUT

I do this kind of thing in several areas: build a .jar and a .zip that
packages
everything up in the same directory.

So it _can_ be done, but as I understand it, it's not "best practice".

The only catch (that I can see) is that the various published elements
have to have
different extensions (or different "<classifier>" tags) so that there's
no naming
conflict.

So it should definitely be possible to do what you want: make your pom
build the .jar,
then add the assembly code and package that up as a .zip and you'd have
both published
to your repository.  It will work fine and reliable.  But it's not "the
way you're
supposed to do it" if that makes sense....

Dana Lacoste

-----Original Message-----
From: Danny MacMillan
[mailto:flowers~maven.apache.org~users@nekulturny.org] 
Sent: Friday, April 13, 2007 3:43 PM
To: Maven Users List
Subject: Re: Newbie Question: How do I represent my current Ant builds
with Maven?

> Something like:
> 
> Parent\pom.xml         <- placeholder, effectively
>        jar1\pom.xml    <- generates your .jar
>        war1\pom.xml    <- generates your .war
>        dist1\pom.xml   <- generates an assembly putting all the pieces
> together
>        dist1\dist.xml  <- descriptor
> (http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html)
>        dist1\resources <- "flat" files needed in your assembly, 
> referred to in the pom
> 

Would it be 'wrong' to merge the jar1 and dist1 folders (in your
example) and their corresponding poms together?  The rationale for this
question is that the jar being produced is nothing on its own.  It's not
a library or a shared component of any kind.  Its reason for being is to
provide an executable, which by its nature requires the contents of the
resources directory.  My prejudicial response to what you outline is
that it seems kind of complicated, but I'm open minded and happy to
revise my opinion if I understand the value in the split.

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


Mime
View raw message