- mvn dependency:copy-dependencies
- mvn dependency:tree
- mvn dependency:list
导出项目所依赖的所有 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 后,按回车运行命令。
打开命令终端,切换到 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:00
mvn dependency:list
以列表形式查看项目的依赖:
[~/documents/IdeaProjects/demo02]$ mvn dependency:list
[INFO] Scanning for projects...
[INFO]
[INFO] --------------------------------------------------
[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
指定查询条件。