maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "dan tran" <dant...@gmail.com>
Subject Re: assembly:assembly does everything twice
Date Tue, 10 Oct 2006 00:07:40 GMT
instead of attaching assembly:assembly to your package phase, use assembly:*
attached *

-D



On 10/9/06, Eric Redmond <eric.redmond@gmail.com> wrote:
>
> Ah, right. The assemby mojo apparently has the annotation @execute
> phase="package" (well, not apparently - it does - I just looked it up).
> This
> means that the mojo will execute up to that phase in a forked lifecycle (
> http://maven.apache.org/developers/mojo-api-specification.html). When you
> attached the assembly plugin to the package phase, then you get a double
> dose of "package". This is the way Maven was designed, and is a Good
> Thing.
>
> So, you can't bing assembly to the phase, because, assembly does the phase
> thing for you. All you need to do is call "assembly:assembly".
>
> Eric
>
> On 10/9/06, pjungwir <maven@9stmaryrd.com> wrote:
> >
> >
> >
> > Eric Redmond wrote:
> > >
> > > Does it run twice in a row? When you run "package", Maven will print
> out
> > > all
> > > of the goals executed, one by one. Can you list them please?
> > >
> >
> > Hi, thanks for replying! Here is what I see:
> >
> > $ mvn clean package
> > [INFO] [clean:clean]
> > [INFO] [resources:resources]
> > [INFO] [compiler:compile]
> > [INFO] [resources:testResources]
> > [INFO] [compiler:testCompile]
> > [INFO] [surefire:test]
> > [INFO] [jar:jar]
> > [WARNING] Removing: assembly from forked lifecycle, to prevent recursive
> > invocation.
> > [INFO] [resources:resources]
> > [INFO] [compiler:compile]
> > [INFO] [resources:testResources]
> > [INFO] [compiler:testCompile]
> > [INFO] [surefire:test]
> > [INFO] [jar:jar]
> > [INFO] [assembly:assembly {execution: assembly}]
> >
> > So as you can see, it runs everything up to the package phase--except
> > itself--then runs everything up to the package phase again, this time
> > including myself.
> >
> > When I unbind it from the pom, I can just run "mvn clean
> > assembly:assembly."
> > And then it still runs everything up to package, but only once.
> >
> > So I'm guessing that assembly:assembly knows it needs everything up to
> > package, but it expects to be run unbound to any phase, so it runs all
> > that
> > stuff itself.
> >
> >
> > --
> > View this message in context:
> >
> http://www.nabble.com/assembly%3Aassembly-does-everything-twice-tf2413291.html#a6727306
> > Sent from the Maven - Users mailing list archive at Nabble.com.
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> > For additional commands, e-mail: users-help@maven.apache.org
> >
> >
>
>
> --
> Eric Redmond
> http://codehaus.org/~eredmond
>
> Don't mistake the fact I make this look easy to mean that it is - at all -
> easy.
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message