Plugins Gradle和x27的非内部替代方案;JavaExecAction

Plugins Gradle和x27的非内部替代方案;JavaExecAction,plugins,gradle,Plugins,Gradle,在自定义Gradle任务中,我使用org.Gradle.process.internal.JavaExecAction(实现org.Gradle.process.internal.DefaultJavaExecAction)作为运行Java进程的助手。由于它是内部的,所以它总是可以以破坏性的方式更改,甚至可以在将来的版本中删除 我想到的备选方案也有些肮脏: 从JavaExec任务继承 使用AntBuilder 回到根目录:Runtime.exec 在我看来,JavaExecAction是一个

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

我想到的备选方案也有些肮脏:

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

在我看来,JavaExecAction是一个非常好的助手,它完全满足了我的需要。官方Gradle API中是否有类似的内容?

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