Ok, the log output indicates that the assembly is executed twice (there is a
warning about the same id used twice).
Start by removing any assembly configuration from your parent, to keep
things simple. Just add it yo your module. When you get that to work you
could start by doing advanced stuff.

/Anders

On Thu, Apr 28, 2011 at 15:37, Dmitriy Neretin <
[email protected]> wrote:

> Thanks for the reply!
>
> 2011/4/28 Anders Hammar <[email protected]>
>
> > The "declaration" in your parent, is that a binding? Or is it in
> > pluginManagement?
> >
>
> Well I don't really understand what do you mean with binding :) The
> assembly
> plugin is declared between the <plugins/> tags:
>
> <plugins>
> <plugin>
> Assembly declaration
> </plugin>
> </plugins>
>
>
> >
> > Why are configuring the descriptor in the parent? Are you trying to make
> an
> > assembly in the parent as well as in the child?
> >
>
> I configure the descriptor in the parent because I have read this under the
> link below (maven documentation). And I am not really shure it is right...
> I
> am trying now to make an assembly from the child project but the main
> target
> is preety simple: After compiling (mvn install) of the whole project (from
> the parent level) I want to find in the distribution directory some
> artifacts like binaries, some skripts, zips etc. I have already used this
> plugin for a child project to build a zip file and it worked :(
>
> >
> > /Anders
> > On Thu, Apr 28, 2011 at 15:03, Dmitriy Neretin <
> > [email protected]> wrote:
> >
> > > Hello everybody,
> > >
> > > I have a problem with the assembly plugin. I used the following
> > > documentation:
> > >
> > >
> >
> http://maven.apache.org/plugins/maven-assembly-plugin/examples/multimodule/module-binary-inclusion-simple.html
> > >
> > > I created the additional module to keep my assembly in the parent POM:
> > >
> > > ...
> > > <modules>
> > >  <module>A</module>
> > >  <module>B</module>
> > >  <module>C</module>
> > >  <module>distribution</module>
> > > </modules>
> > > ...
> > >
> > > and declared the assembly plugin in the parent POM:
> > >
> > > <plugin>
> > >        <groupId>org.apache.maven.plugins</groupId>
> > >        <artifactId>maven-assembly-plugin</artifactId>
> > >        <version>2.2.1</version>
> > >        <configuration>
> > >          <descriptor>config/assembly.xml</descriptor>
> > >        </configuration>
> > > </plugin>
> > >
> > > after that I declared the new POM in the distribution directory where I
> > > also
> > > referenced the parent POM:
> > >
> > > <parent>
> > >    <groupId>GROUPNAME</groupId>
> > >    <artifactId>NAME</artifactId>
> > >    <version>VERSION</version>
> > >    <relativePath>../pom.xml</relativePath>
> > > </parent>
> > >
> > > and also declared the assembly plugin:
> > >
> > > <plugin>
> > >      <artifactId>maven-assembly-plugin</artifactId>
> > >      <executions>
> > >        <execution>
> > >          <id>create-assembly</id>
> > >          <phase>package</phase>
> > >          <goals>
> > >            <goal>single</goal>
> > >          </goals>
> > >          <configuration>
> > >            <descriptors>
> > >              <descriptor>config/assembly.xml</descriptor>
> > >            </descriptors>
> > >          </configuration>
> > >        </execution>
> > >      </executions>
> > > </plugin>
> > >
> > > The assembly.xml is placed in the distribution/config directory and
> looks
> > > like this:
> > >
> > >    <id>test</id>
> > >
> > >    <formats>
> > >        <format>dir</format>
> > >    </formats>
> > >
> > > <includeBaseDirectory>false</includeBaseDirectory>
> > >    <moduleSets>
> > >        <moduleSet>
> > >            <useAllReactorProjects>true</useAllReactorProjects>
> > >            <includes>
> > >                <include>A</include>
> > >            </includes>
> > >            <binaries>
> > >                <outputDirectory>TOOLS</outputDirectory>
> > >                <unpack>false</unpack>
> > >            </binaries>
> > >        </moduleSet>
> > >    </moduleSets>
> > >
> > > If I execute mvn clean package I get following error message:
> > >
> > > [INFO] Reading assembly descriptor: config/assembly.xml
> > > [WARNING] The assembly id test is used more than once.
> > > [WARNING] The following patterns were never triggered in this artifact
> > > inclusion filter:
> > > o  'A'
> > >
> > > [WARNING] The following patterns were never triggered in this artifact
> > > inclusion filter:
> > > o  'A'
> > >
> > > [WARNING] NOTE: Currently, inclusion of module dependencies may produce
> > > unpredictable results if a version conflict occu
> > > rs.
> > > [INFO]
> > >
> ------------------------------------------------------------------------
> > > [ERROR] BUILD ERROR
> > > [INFO]
> > >
> ------------------------------------------------------------------------
> > > [INFO] Failed to create assembly: Error creating assembly archive test:
> > You
> > > must set at least one file.
> > >
> > > [INFO]
> > >
> ------------------------------------------------------------------------
> > >
> > > If I execute mvn assembly:single then the message that assembly id used
> > > more
> > > than once disappears.
> > > I use Maven 2.2.1 on WinXp Pro
> > >
> > > Can somebody help me?
> > >
> >
>

Reply via email to