如何在Gradle中打印出JAVA的类路径?

16

我目前在使用Gradle集成Ecplise,是否有一种方法可以打印出JavaExec任务的类路径?

5个回答

17

最简单的方法是使用 --info 将日志级别设置为 info。

如果您不想浏览输出,可以在 JavaExec 任务内添加类似以下的一行代码:

doFirst{
  sourceSets.main.runtimeClasspath.each { println it}
}

10
sourceSets.main.compileClasspath.asPath

如果需要打印,你可以在你的任务下面写如下代码:

println "Classpath = ${sourceSets.main.compileClasspath.asPath}";

3

或者在你的 build.gradle 文件中添加 println configurations.runtime.resolve()


1
这给了我:
在依赖项解析后,无法更改配置“:compile”的依赖项。
- Toddius Zho
@ToddiusZho,这意味着您尝试在此行之后更改依赖项。您可以将该行移动到文件末尾。但是,如果构建脚本足够复杂,则可能仍无法正常工作。最好将该行放入任务中。 - JojOatXGME

3

在使用gradle v4时,我无法让上述任何选项起作用,但使用--debuggrep classpath可以找到相关信息。


1

您可以使用gradle/gradlew命令来完成这个操作:

./gradlew dependencies --configuration compileClasspath

或者针对运行时类路径:

./gradlew dependencies --configuration runtimeClasspath

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接