Maven的依赖插件
文章目錄
- mvn dependency:copy-dependencies
- mvn dependency:tree
- mvn dependency:list
mvn dependency:copy-dependencies
導出項目所依賴的所有 jar 包,默認導出到 target/dependency 目錄中。
1.第一種方式
在命令終端中,進入 pom.xml 所在的目錄(其實就是項目/模塊根目錄)下,然后執行下面的命令:
mvn dependency:copy-dependencies導出到指定的目錄下:
mvn dependency:copy-dependencies -DoutputDirectory=lib執行上述命令的當前目錄必須是 pom.xml 所在的目錄,而上述命令指定的目錄 lib 與 pom.xml 在同一個目錄下。
mvn dependency:copy-dependencies -DincludeScope=compile
mvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeScope=compile
2.第二種方式
在 eclipse 中,選擇項目的 pom.xml 文件,點擊右鍵菜單中的 Run As,在彈出的 Configuration 窗口中,在輸入框中輸入 dependency:copy-dependencies 后,點擊運行。
在 IntelliJ IDEA 中,在 Maven 操作窗口中,點擊 Execute Maven Goal 按鈕,打開 Run anything 窗口,在輸入框中輸入 dependency:copy-dependencies 后,按回車運行命令。
mvn dependency:tree
打開命令終端,切換到 pom.xml 所在目錄下,然后執行下面的命令以樹形結構查看項目的依賴:
[~/documents/IdeaProjects/demo02]$ mvn dependency:tree -Dverbose ... [INFO] com.example:demo02:jar:1.0-SNAPSHOT [INFO] +- javax.servlet:javax.servlet-api:jar:4.0.1:provided [INFO] \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.0:provided [INFO] +- org.apiguardian:apiguardian-api:jar:1.1.0:provided [INFO] +- org.junit.platform:junit-platform-engine:jar:1.7.0:provided [INFO] | +- (org.apiguardian:apiguardian-api:jar:1.1.0:provided - omitted for duplicate) [INFO] | +- org.opentest4j:opentest4j:jar:1.2.0:provided [INFO] | \- org.junit.platform:junit-platform-commons:jar:1.7.0:provided [INFO] | \- (org.apiguardian:apiguardian-api:jar:1.1.0:provided - omitted for duplicate) [INFO] \- org.junit.jupiter:junit-jupiter-api:jar:5.7.0:provided [INFO] +- (org.apiguardian:apiguardian-api:jar:1.1.0:provided - omitted for duplicate) [INFO] +- (org.opentest4j:opentest4j:jar:1.2.0:provided - omitted for duplicate) [INFO] \- (org.junit.platform:junit-platform-commons:jar:1.7.0:provided - omitted for duplicate) [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 38.657 s [INFO] Finished at: 2022-01-24T22:18:34+08:00mvn dependency:list
以列表形式查看項目的依賴:
[~/documents/IdeaProjects/demo02]$ mvn dependency:list [INFO] Scanning for projects... [INFO] [INFO] -------------------------< com.example:demo02 >------------------------- [INFO] Building demo02 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-dependency-plugin:2.8:list (default-cli) @ demo02 --- [WARNING] The artifact xml-apis:xml-apis:jar:2.0.2 has been relocated to xml-apis:xml-apis:jar:1.0.b2 [INFO] [INFO] The following files have been resolved: [INFO] javax.servlet:javax.servlet-api:jar:4.0.1:provided [INFO] org.junit.jupiter:junit-jupiter-engine:jar:5.7.0:provided [INFO] org.opentest4j:opentest4j:jar:1.2.0:provided [INFO] org.junit.platform:junit-platform-commons:jar:1.7.0:provided [INFO] org.apiguardian:apiguardian-api:jar:1.1.0:provided [INFO] org.junit.platform:junit-platform-engine:jar:1.7.0:provided [INFO] org.junit.jupiter:junit-jupiter-api:jar:5.7.0:provided [INFO] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.322 s [INFO] Finished at: 2022-01-24T22:25:29+08:00 [INFO] ------------------------------------------------------------------------還可以使用選項 -Dincludes 指定查詢條件。
總結
以上是生活随笔為你收集整理的Maven的依赖插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的世界电脑版豪华村庄种子(我的世界豪华
- 下一篇: 电脑管家8.3正式版(手机管家8.8.3