当前位置:  开发笔记 > 运维 > 正文

如何输出简单的Maven依赖项列表

如何解决《如何输出简单的Maven依赖项列表》经验,为你挑选了1个好方法。

我正试图从我的POM获得一个简单的,机器可解析的依赖项列表.如果我做:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:list -f sample.pom

我得到了无意义的[INFO]输出:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - my-group:my-project:jar:1.0
[INFO]    task-segment: [org.apache.maven.plugins:maven-dependency-plugin:2.1:list]
[INFO] ------------------------------------------------------------------------
[INFO] [dependency:list {execution: default-cli}]
[INFO] 
[INFO] The following files have been resolved:
[INFO]    com.squareup.picasso:picasso:jar:2.5.2:compile
[INFO]    commons-io:commons-io:jar:1.3.2:compile
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 second
[INFO] Finished at: Mon Jan 11 14:06:05 GMT 2016
[INFO] Final Memory: 17M/325M
[INFO] ------------------------------------------------------------

然后我必须手动刮取信息.如果我添加-q开关

mvn -q org.apache.maven.plugins:maven-dependency-plugin:2.1:list -f sample.pom

如果它已经是本地的,我会得到一个下载进度消息或什么都没有(除非当然有错误).

是否真的没有办法执行依赖列表命令,所以它只输出一个简单的下载依赖列表?就像是:

> mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:list -f sample.pom
    com.squareup.picasso:picasso:jar:2.5.2:compile
    commons-io:commons-io:jar:1.3.2:compile
> 

Tunaki.. 6

可以maven-dependency-plugin借助outputFile属性将输出重定向到文件:

如果指定,则此参数将导致将依赖项写入指定的路径,而不是写入控制台.

mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:list -f sample.pom -DoutputFile="..."

如果文件不存在,插件将创建该文件.如果它已经存在,则内容将被覆盖(但这可以由appendOutput属性控制).

这应该为您提供一个简单且可解析的依赖项列表.


作为附注,我注意到你使用的是旧版本maven-dependency-plugin(2.1是2009年1月).最新的是2.10.



1> Tunaki..:

可以maven-dependency-plugin借助outputFile属性将输出重定向到文件:

如果指定,则此参数将导致将依赖项写入指定的路径,而不是写入控制台.

mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:list -f sample.pom -DoutputFile="..."

如果文件不存在,插件将创建该文件.如果它已经存在,则内容将被覆盖(但这可以由appendOutput属性控制).

这应该为您提供一个简单且可解析的依赖项列表.


作为附注,我注意到你使用的是旧版本maven-dependency-plugin(2.1是2009年1月).最新的是2.10.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有