Hi,

I have a multi-module project set up as follows.

Parent
    Module A
       depenencies: x, y,z
    Module B
               dependencies: A, y,d,
    Module C
               dependencies: A, B, t,u,y

Each module with its own dependencies.

Now I want to execute the goal copy-dependencies on module C, but through
the parent pom. So I execute mvn -U package on the parent project.

The plugin is configured as follows:
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>dependency-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-dependencies</id>
            <phase>test</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.build.directory}/${
pom.build.finalName}/download</outputDirectory>
                <stripVersion>true</stripVersion>
                <overWriteReleases>false</overWriteReleases>
                <overWriteSnapshots>false</overWriteSnapshots>
                    <overWriteIfNewer>true</overWriteIfNewer>
            </configuration>
        </execution>
    </executions>
</plugin>


According to the documentation, copy-dependencies should copy the project
dependencies, and its transitive dependencies.

After the execution of the package stage, I find in the download folder, all
the dependen jar files, except those for module A and B. The transitive
dependencies of those modules however are present in the download folder.

On more thing to mention is that module C is packages as a war file.

I have allready tried lots of things (including setting the phase to package
(in which case nothing was copied)). The only thing that works is if I use
an additional goal "copy" and specify the modules as artifacts for that
goal. In this case I have to "install" module A and B in my local
repository, sonething I think is not necessary nor wanted.

Anyone any ideas, on how I can achieve my goal, without reverting to the
"copy" workaround?

Many thanks,

Patrick Vanbrabant
HintTech Internetworking Technologies

Reply via email to