在我的自定义 Gradle 任务中,我使用org.gradle.process.internal.JavaExecAction
(implementation org.gradle.process.internal.DefaultJavaExecAction
) 作为帮助程序来运行 Java 进程。由于它是内部的,它总是可以以破坏性的方式进行更改,甚至在未来的版本中被删除。
我想到的替代方案也有些肮脏:
- 从 JavaExec 任务继承
- 使用 AntBuilder
- 回到根源:Runtime.exec
在我看来,JavaExecAction 是一个非常好的帮手,可以满足我的需要。官方 Gradle API 中是否有类似的东西?