【发布时间】:2022-06-12 09:55:32
【问题描述】:
我想知道 gradle 从我的 IDE 接收哪些参数。
到目前为止,大多数文档都在讨论传递自定义属性,但我希望能够解决我的 IDE 和 gradle 之间可能存在的问题。
那么,如何打印所有传递给 gradle 的命令行参数?
【问题讨论】:
标签: gradle netbeans ide buildship
我想知道 gradle 从我的 IDE 接收哪些参数。
到目前为止,大多数文档都在讨论传递自定义属性,但我希望能够解决我的 IDE 和 gradle 之间可能存在的问题。
那么,如何打印所有传递给 gradle 的命令行参数?
【问题讨论】:
标签: gradle netbeans ide buildship
我没有使用 NetBeans,但我可以在 IntelliJ 中看到命令行参数。它们在运行窗口中作为第一条日志行打印。也许你有类似的东西。
见Executing task 'clean -i --console=plain'一行
没有找到如何在 Gradle 中调试命令行参数选项的方法。
对于 Gradle JVM 本身的所有其他项目和系统属性和参数,您可以使用以下脚本:
import java.lang.management.RuntimeMXBean
import java.lang.management.ManagementFactory
println("==== START EXT Gradle Properties ====")
project.properties.ext.properties.forEach{key, value ->
println("KEY: $key, VALUE is: $value")
}
println("==== START Gradle Properties ====")
project.properties.forEach{key, value ->
println("KEY: $key, VALUE is: $value")
}
println("==== START Gradle JVM Arguments ====")
RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
List<String> jvmArgs = runtimeMXBean.getInputArguments();
for (String arg : jvmArgs) {
System.out.println(arg);
}
println("==== START System Properties ====")
System.getenv()
System.getProperties().forEach{key, value ->
println("KEY: $key, VALUE is: $value")
}
【讨论】: