我正试图从我的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.
可以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.