Zarick...

Just wanted to let you know that your solution just helped me out. I would second it that it seems odd to me that extra configuration is required in order to get the jar your project is building into the assembly. Seems to me this should be the default behavior, and then the user could exclude if they wanted to.

At any rate, thanks for posting your solution back to the board.

--Bryan

Zarick Lau wrote:
Alright, I got an answer myself. The solution is the add one more 'fileSet'
to include the artifact produced the jar plugin.

  <fileSet>
    <includes>
      <include>${artifactId}-*.jar</include>
    </includes>
    <directory>${basedir}/target</directory>
    <outputDirectory>lib</outputDirectory>
    <lineEnding>keep</lineEnding>
    <fileMode>0664</fileMode>
  </fileSet>

Btw, I think that, assembly plugin should include this setup as one of the
default assembly descriptor (as I think it is common enough, isn't it?)

On 8/9/07, Zarick Lau <[EMAIL PROTECTED]> wrote:
Dear users and developers,

I have a single module project, is it possible to create an assembly
such that, it include the normal project artifact, extra files (scripts/sql)
and dependency in the assembly output?

I can use an descriptor to include the scripts and dependencies
included in the output, but the module itself is not included.

For example:

After mvn package (I use assembly:inline),
I found the followings files in target/sample-1.0-SNAPSHOT-binary.dir:
bin/start.sh
lib/commons-logging-1.1.jar
lib/commons-lang-2.1.jar
[... some more other commonly used jar ...]


However, the sample-1.0-SNAPSHOT.jar is not appear in the directory.

How can I managed the sample-1.0-SNAPSHOT.jar appear in the directory?

== the following is my descriptor ==
<assembly>
        <id>binary</id>
        <formats>
                <format>zip</format>
        </formats>
        <baseDirectory>${artifactId}-${version}</baseDirectory>
        <includeBaseDirectory>true</includeBaseDirectory>

        <fileSets>
                <fileSet>
                        <directory>src/main/script</directory>
                        <filtered>false</filtered>
                        <lineEnding>keep</lineEnding>
                        <outputDirectory>scripts</outputDirectory>
                        <useStrictFiltering>false</useStrictFiltering>
                        <useDefaultExcludes>true</useDefaultExcludes>
                        <fileMode>0555</fileMode>
                        <directoryMode>0755</directoryMode>
                </fileSet>
        </fileSets>

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

</assembly>


Thanks!!

Zarick Lau


---------------------------------------------------------------------
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]

Reply via email to