我有一个maven项目,我将Spring框架库称为依赖关系,我想将弹性框架依赖关系与传递依赖关系复制到指定位置。Maven - 将特定的依赖关系及其传递依赖关系复制到给定位置
我已经通过在Apache的Maven依赖插件指南,我有几个选项,其中不会解决完整的问题。
- 副本相依选项
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.8</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/alternateLocation</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> </configuration> </execution> </executions> </plugin>
这将复制所有的依赖关系,并有transitives给定的位置,我只想要Spring的依赖,有transitives。
- 复制特定的文物
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.8</version> <executions> <execution> <id>copy</id> <phase>package</phase> <goals> <goal>copy</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.2.4.RELEASE</version> <type>jar</type> <overWrite>false</overWrite> <outputDirectory>${project.build.directory}/alternateLocation</outputDirectory> <destFileName>optional-new-name.jar</destFileName> </artifactItem> </artifactItems> <outputDirectory>${project.build.directory}/wars</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>true</overWriteSnapshots> </configuration> </execution> </executions> </plugin>
这不是应对的传递依赖。
任何解决我的两个问题的解决方案。
这可能是最好使用[复制依赖性(http://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html )目标而不是复制目标。 – khmarbaise