有点看不懂,能不能给个完整示例
时间: 2023-12-04 10:03:31 浏览: 67
当然可以,以下是一个完整的示例。
假设你有一个 Java 文件 `MyClass.java`,在其中定义了一个变量 `MY_VARIABLE`,其值为 `Hello World`:
```java
public class MyClass {
public static final String MY_VARIABLE = "Hello World";
}
```
现在你想要在 Gradle 脚本中引用该变量。
首先,在 `build.gradle` 文件中添加以下代码来配置 JavaCompile 任务:
```groovy
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
classpath += sourceSets.main.output + configurations.compile
}
```
接下来,在 Gradle 脚本中引用该类并使用该变量:
```groovy
import java.util.logging.Logger
// 配置 JavaCompile 任务
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
classpath += sourceSets.main.output + configurations.compile
}
// 定义一个任务来输出 MyClass.MY_VARIABLE 的值
task myTask {
doLast {
println MyClass.MY_VARIABLE
}
}
```
运行该任务,你将看到输出 `Hello World`。
注意:如果你想要引用 Kotlin 文件中的变量,你可以使用 `kotlinCompile` 任务来编译 Kotlin 源代码,并将生成的类文件添加到 classpath 中,然后在 Gradle 脚本中引用该类。
阅读全文