I hope I can make it clear by attaching the pom's to this message. The poms are stripped versions of the real stuff.
Module A = pp-common.xml Module B = pp-client.xml Module C = pp-server.xml The copy dependencies plugin is stated in pp-server.xml. pp-server depends on pp-common and pp-client. I expect to see after running the copy-dependency goal to target directory: pp-common.jar in target directory pp-client.jar in target directory all dependencies from pp-server all dependencies from pp-common not yet included in target directory all dependencies from pp-client not yet included in target directory What I do see in target directory all dependencies from pp-server all dependencies from pp-common all dependencies from pp-client BUT NOT... pp-common.jar and pp-client.jar, allthough they too ARE listed in the dependencies of the pp-server project. Packaging of pp-server (war or jar) has no influence on result. The process is triggered by executing mvn -U clean package on parent. I hope the issue is clear now. KR PatrickV Brian E Fox wrote: > > > > -----Original Mes http://www.nabble.com/file/p14567676/pp.zip pp.zip > sage----- > From: PatrickV [mailto:[EMAIL PROTECTED] > Sent: Sunday, December 30, 2007 2:11 PM > To: users@maven.apache.org > Subject: RE: Problem with maven-dependency-plugin: copy-dependencies > > >>I changed the packaging of module C into jar, and no difference. >>I think the copy-dependency plugin does not take into account > dependencies >>on artifacts on the reactor (in this case Module A and Module B), but > only >>on "real" dependencies from the repositorie. > > Not sure what you mean here. If a dependency is listed in the pom, it is > included. There are no other ways for dependencies to be included. > Sharing a reactor has other subtle effects but doesn't change the fact > that a dependency needs to be listed. Perhaps I'm not getting what > you're saying. > > "...I don't want to pull in the dependencies of Module C (the war), but > I want to copy all the dependencies > of Module C (including Module A and Module B).." > > Huh? You do or don't want the dependencies of Module C? > > "to a specific directory, so that later on I can do some additional > processing on it. All dependencies > are there, even the transitive dependencies of module A and module B > (which > are both packaged as Jar), except for ModuleA.jar and ModuleB.jar." > > Simply binding copy-dependencies should get you all dependencies of > whatever pom you've put it in. If it's module C, then you'll get all > transitive dependencies of that Module. If you put it in the parent, > chances are that parent doesn't declare dependencies like you want so > you won't get what you want (module != dependency). > > Brian E Fox wrote: >> >> I think the problem is the war packaging. Maven doesn't normally pull > in >> war dependencies transitively because the dependencies are included >> inside it. >> >> The dependency plugin xxx-dependencies goals are asking Maven to do > the >> resolution and then filters the results, so in this case the > transitive >> deps are not included. >> >> One thing you could try is copying the dependencies from Module C's > pom >> since the plugin would have knowledge of all the dependencies, or you >> could unpack the war (because presumably the dependencies you need are >> in /lib). (using the latest snapshot, you can filter the contents as >> they are unpacked). >> >> -----Original Message----- >> From: Patrick Vanbrabant [mailto:[EMAIL PROTECTED] >> Sent: Sunday, December 30, 2007 5:53 AM >> To: users@maven.apache.org >> Subject: Problem with maven-dependency-plugin: copy-dependencies >> >> 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 >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > -- > View this message in context: > http://www.nabble.com/Problem-with-maven-dependency-plugin%3A-copy-depen > dencies-tp14546984s177p14550176.html > Sent from the Maven - Users mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > 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] > > > -- View this message in context: http://www.nabble.com/Problem-with-maven-dependency-plugin%3A-copy-dependencies-tp14546984s177p14567676.html Sent from the Maven - Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]