Actually the package phase is indeed executed first, but not bound to
the package phase.

I can rephrase the whole problem as follows:

"The Assembly plugin won't find and artifact that was <include>d on
the assembly because somehow the logic it uses to find the generated
JAR is not matching."

So:

<include>com.test.peanuts:charlie</include>

Should look up for: charlie/target/charlie-1.0-SNAPSHOT.jar.

The JAR is there. Only the plugin doesn't seem to like it.

Maven is all about conventions and not configuration, but if the
Assembly plugin fails to even locate a standard named artifact, how
can I override it and tell it what the name of the output JAR is?

Thanks for your help,
Rodrigo Madera


On 5/23/07, John Casey <[EMAIL PROTECTED]> wrote:
I'm guessing you're running the assembly either as a standalone goal, or
somewhere before the package phase of the lifecycle. Am I right?

IIRC, the error you're seeing stems from the decision not to make the
assembly:assembly goal @execute phase="packaging" but I can't remember for
sure. If you want to fix it using assembly;assembly, try:

mvn package assembly:assembly

Otherwise, you might want to try binding the assembly into the lifecycle,
after the package phase using the assembly:single mojo, then call:

mvn <phase>

HTH,

-john

On 5/23/07, Maria Odea Ching <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> Could you provide more info?
> Can you post more snippets from the assembly xml file and from your pom?
>
> Thanks,
> Deng
>
> Rodrigo Madera wrote:
> > Hello all,
> >
> > I have been struggling with the maven-assembly-plugin because of a
> > problem that seems to have been around for some time (or so I
> > understood).
> >
> > My project structure is:
> >
> > - peanuts<pom>
> >        - charlie<jar>
> >        - snoopy<jar>
> >        - linus<pom>
> >                - linus-core<jar>
> >                - linus-blanket<jar>
> >
> >
> > The problem is that the include on the peanuts-assembly.xml is not
> > being recognized:
> >
> > peanuts-assembly.xml:
> > ...
> >        <include>com.test.peanuts:charlie</include>
> > ...
> >
> >
> > Gives me this:
> > $ mvn package
> > [INFO]
> > ------------------------------------------------------------------------
> > [ERROR] BUILD ERROR
> > [INFO]
> > ------------------------------------------------------------------------
> > [INFO] Failed to create assembly: Artifact:
> > com.test.peanuts:charlie:jar:1.0-SNAPSHOT (included by module) does
> > not have an artifact with a file. Please ensure the package phase is
> > run before the assembly is generated.
> >
> > Does anybody actually know what is going on?
> >
> > I already memorized the entire documentation, so you guys are my only
> > hope!!
> >
> > Thanks,
> > Rodrigo Madera
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


--
John Casey
---
Maven Developer (http://maven.apache.org)
---
Blog: http://www.ejlife.net/blogs/buildchimp


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to