plugins - Gradle JavaExec Action 的非内部替代方案

标签 plugins gradle

在我的自定义 Gradle 任务中,我使用 org.gradle.process.internal.JavaExecAction (实现 org.gradle.process.internal.DefaultJavaExecAction )作为运行 Java 进程的助手。由于它是内部的,它总是可以以破坏性的方式进行更改,甚至在 future 的版本中被删除。

我想到的替代方案也有些肮脏:

  • 继承 JavaExec 任务
  • 使用 AntBuilder
  • 回到根源:Runtime.exec

  • 在我看来,JavaExecAction 是一个非常好的 helper ,可以满足我的需要。官方 Gradle API 中是否有类似的东西?

    最佳答案

    您应该使用自定义任务 JavaExec .它是公共(public) API 的一部分,也是推荐的 Java 执行方式。

    关于plugins - Gradle JavaExec Action 的非内部替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19453556/

    相关文章:

    javascript - 如何检查 CleverTap 对象的值?

    Android Studio, React Native, Gradle : Project Sometimes Builds But Won't Run due to Ambiguous Errors & Warnings

    java - 排除依赖 jar 中的特定类 - GRADLE

    Jenkins 和 Gradle : Unable to get environment variables

    java - 尝试使用 "Permissions Dispatcher"添加棉花糖权限

    javascript - 从 WordPress 中的自定义插件加载脚本

    javascript - 正则表达式搜索 html 返回,但不是实际的 html jQuery

    android - 无法为我的 ionic 3 应用程序安装 cordova phonegap-push-plugin

    android - Android Gradle 项目(Intellij IDEA)中的依赖

    java - 如何在junit中控制日志级别