您当前的位置: 首页 >  maven

liaowenxiong

暂无认证

  • 2浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Maven的依赖插件

liaowenxiong 发布时间:2022-04-07 08:13:38 ,浏览量:2

文章目录
  • 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: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 指定查询条件。

关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.0434s