Java 如何打印传递到maven编译器插件的所有JAR

Java 如何打印传递到maven编译器插件的所有JAR,java,maven,Java,Maven,如何打印作为依赖项传递给maven编译器的所有JAR -Dmaven.compiler.verbose 不起作用。$mvn依赖项:tree-Dverbose 示例输出 [INFO] [dependency:tree] [INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT [INFO] +- org.apache.maven.reporting:maven-report

如何打印作为依赖项传递给maven编译器的所有JAR

-Dmaven.compiler.verbose 

不起作用。

$mvn依赖项:tree-Dverbose

示例输出

[INFO] [dependency:tree]
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT
[INFO] +- org.apache.maven.reporting:maven-reporting-impl:jar:2.0.4:compile
[INFO] |  \- commons-validator:commons-validator:jar:1.2.0:compile
[INFO] |     \- commons-digester:commons-digester:jar:1.6:compile
[INFO] |        \- (commons-collections:commons-collections:jar:2.1:compile - omitted for conflict with 2.0)
[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile
[INFO]    \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile
[INFO]       \- commons-collections:commons-collections:jar:2.0:compile

查看

Maven编译器插件将这些路径打印为调试日志。使用
-X
启用调试日志记录,然后过滤掉特定行:

mvn -X test-compile | fgrep 'classpathElements ='
显示:

[DEBUG]   (f) classpathElements = [XXX/target/classes]
[DEBUG]   (f) classpathElements = [XXX/target/test-classes, XXX/target/classes, YY
Y/.m2/repository/junit/junit/4.11/junit-4.11.jar, YYY/.m2/repository/org/hamcres/h
amcrest-core/1.3/hamcrest-core-1.3.jar]

通过
less
管道输出将显示这些行的更多细节。

您的意思是-Dmaven.compiler.verbose=true吗?是的。[忽略血腥验证]仅供参考:
-Dmaven.compiler.verbose
-Dmaven.compiler.verbose=true的缩写,这是个好主意。是否要在编译时打印?@Fakrudeen您始终可以通过pom将依赖插件的执行附加到构建生命周期中,如前所述