My assembly build does not include the main artefact in lib. Here's more
of how I package up:
<assembly>
<id>kit</id>
<formats>
<format>zip</format>
</formats>
<fileSets>
...
Other resources to copy
...
<fileSet>
<directory>target</directory>
<outputDirectory></outputDirectory>
<includes>
<include>*.jar</include>
</includes>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<outputDirectory>/lib</outputDirectory>
<unpack>false</unpack>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
</assembly>
-----Original Message-----
From: deckrider [mailto:[EMAIL PROTECTED]
Sent: 13 December 2007 18:03
To: Maven Users List
Subject: Re: [assembly] add all dependency jars to lib folder in a "bin"
assembly
On Dec 13, 2007 10:11 AM, Daniele Dellafiore <[EMAIL PROTECTED]> wrote:
> it works!
> The only problem is that include the main artifact in lib folder. I
> just want the dependencies jars.
> Now I have:
>
> <dependencySets>
> <dependencySet>
> <outputDirectory>/lib</outputDirectory>
> <unpack>false</unpack>
> <scope>runtime</scope>
> <excludes>
> <exclude>arte*</exclude>
> </excludes>
> </dependencySet>
> </dependencySets>
>
> where arte-0.1.jar and "arte" is the name of the artifact I am
> assembling is the name of the project artifact. Even with this,
> arte-0.1.jar is in lib folder... any ideas?
I think this has to be not a file name, but a groupId:artifactId
format. For example if arte-1.2.3.jar must be excluded I assume its
artifactId=arte. And lets pretend its groupId=com.foo.bar to have
this:
<exclude>com.foo.bar:arte</exclude>
> On Dec 13, 2007 1:19 PM, Daniele Dellafiore <[EMAIL PROTECTED]> wrote:
> > Hi all.
> >
> > I am trying to accomplish this task. My target is to create a
> > compressed archive with the jar of my app and all the jars it
depends
> > upon in a subfolder called lib. I am trying to customize the
standard
> > bin descriptor so I have
> >
> > <configuration>
> > <descriptors>
> >
<descriptor>src/assembly/bin.xml</descriptor>
> > </descriptors>
> > [.....]
> >
> >
> > and the bin.xml file is almost the same than the original. I just
added a
> >
> > <include>lib/**</include>
> >
> > to include some native libraries I keep in lib folder. But the point
> > is that of course the jars are handled by maven so I expect there is
> > some automatic way to put all them in a custom output folder. I am
> > trying to understand how to do but I am failing.
> > I think the solutions is somewhere here:
> >
http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html#clas
s_binaries
> > but I Cannot figure out how...
> >
> > Here is the bin.xml, thanks for any help.
> >
> > <assembly>
> > <id>bin</id>
> > <formats>
> > <format>tar.gz</format>
> > </formats>
> > <moduleSets>
> > <moduleSet>
> > <binaries>
> > <includeDependencies>true</includeDependencies>
> > <outputDirectory>lib</outputDirectory>
> > </binaries>
> > </moduleSet>
> > </moduleSets>
> > <fileSets>
> > <fileSet>
> > <includes>
> > <include>README*</include>
> > <include>LICENSE*</include>
> > <include>NOTICE*</include>
> > <include>lib/**</include>
> > </includes>
> > </fileSet>
> > <fileSet>
> > <directory>target</directory>
> > <outputDirectory></outputDirectory>
> > <includes>
> > <include>*.jar</include>
> > </includes>
> > </fileSet>
> > </fileSets>
> > </assembly>
> >
> > --
> > Daniele Dellafiore
> > http://ildella.wordpress.com/
> >
>
>
>
> --
> Daniele Dellafiore
> http://ildella.wordpress.com/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
ASCII ribbon campaign:
() against HTML email
/\ against Microsoft attachments
Information: http://www.expita.com/nomime.html
---------------------------------------------------------------------
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]