【发布时间】:2017-11-01 13:55:33
【问题描述】:
请问,如何在 Gradle 构建脚本中调用 Java 方法最方便的方法是什么?此方法包含我想在构建期间使用的功能;一个功能过于复杂,无法作为脚本中的 Groovy 方法,但不足以命令完整的自定义 Gradle 插件。
我的问题不是关于从 Gradle 运行 Java 应用程序。这将涉及分叉 JVM,并且没有简单的方法可以将输出发布回 Gradle,我需要该输出。
最初我的代码位于 src/main/java 中,但必须尽早编译才能从 Gradle 构建脚本中调用。
然后我尝试将构建助手类移动到一个子模块项目,一个类子模块,希望在调用主构建脚本之前构建子模块;我放在那里:
buildscript {
dependencies {
classpath 'this.project:build-helper:1.0-SNAPSHOT'
}
}
但是 build-helper 子项目显然不是首先构建的,尽管在 settings.gradle 中作为第一个并且构建失败,因为依赖项未被识别。似乎 buildscript 在构建子模块之前被评估,在其他任何事情之前。哦!
【问题讨论】: