我有一個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