【问题标题】:How to print all command line arguments passed to gradle?如何打印传递给gradle的所有命令行参数?
【发布时间】:2022-06-12 09:55:32
【问题描述】:

我想知道 gradle 从我的 IDE 接收哪些参数。

到目前为止,大多数文档都在讨论传递自定义属性,但我希望能够解决我的 IDE 和 gradle 之间可能存在的问题。

那么,如何打印所有传递给 gradle 的命令行参数?

【问题讨论】:

    标签: gradle netbeans ide buildship


    【解决方案1】:

    我没有使用 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")
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      • 2019-10-25
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 2012-01-22
      相关资源
      最近更新 更多