The interpolation feature are available in assembly plugin 2.1, are you
using 2.0?

wild guess here

<include>${project.finalName}.${project.packaging}</include>

-D


On 10/2/06, Michael Schneider <[EMAIL PROTECTED]> wrote:

Hi!

I want to create an assembly with a directory 'lib', which should contain

   * each runtime dependency
   * the produced JAR (produced by mvn package)

Within my assembly descriptor I use a simple dependencySet for the
dependencies

    <dependencySet>
      <outputDirectory>lib</outputDirectory>
    </dependencySet>

Now, because the produced JAR is not declared as a dependency within my
POM, I use a fileSet for it. I thought I could do it the following way
by using variables:

    <fileSet>
      <directory>target</directory>
      <outputDirectory>lib</outputDirectory>
      <includes>
        <include>${artifactId}-${version}.${extension}</include>
      </includes>
    </fileSet>

But this does not seem to work (why not?). So I now do it in the
following way:

    <fileSet>
      <directory>target</directory>
      <outputDirectory>lib</outputDirectory>
      <includes>
        <include>myproject-*.jar</include>
      </includes>
      <excludes>
        <exclude>myproject-*-javadoc.jar</exclude>
        <exclude>myproject-*-sources.jar</exclude>
      </excludes>
    </fileSet>

I have to add the 'excludes' section, because there are other JARs in
the 'target' directory which name start with prefix 'myproject'; they
shouldn't go into the 'lib' directory.

But I do not like this solution (a lot of hardcoded strings) and so I
would like to know if there is a better one?

Regards,
Michael



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


Reply via email to