http://maven.apache.org/components/plugins/maven-dependency-plugin/plugin-info.html
典型場景:
1.需要某個特殊的 jar包,但是有不能直接通過maven依賴獲取,或者說在其他環境的maven倉庫內不存在,那么如何將我們所需要的jar包打入我們的生產jar包中。
2.某個jar包內部包含的文件是我們所需要的,或者是我們希望將它提取出來放入指定的位置 ,那么除了復制粘貼,如何通過maven插件實現呢?
dependency插件我們最常用到的是
dependency:copy
dependency:copy-dependencies:Goal that copies the project dependencies from the repository to a defined location.
dependency:unpack
dependency:unpack-dependencies 這四個
如果要實現上述的兩種場景,我們需要的 是 第一個和第三個。
copy
樣例:將兩個指定的jar包junit slf4j-log4j12 分別輸出到${project.build.directory}/lib/lib1 目錄下 即${project.basedir}/target/lib 目錄下。
copy-dependencies
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.10</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/deploydependencis</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> <includeScope>compile</includeScope> <includeScope>runtime</includeScope> </configuration> </execution> </executions> </plugin>
測試樣例:
執行MVN打包命令: