如何通过 gradle 脚本声明/更改 Java 变量

Chr*_*ris 4 java gradle

是否可以使用 gradle 声明或更改可通过代码访问的 Java 变量?

我发现是否可以在 Gradle 中声明一个可用于 Java 的变量?它告诉我如何为 Android 项目声明可通过 Java 代码访问的变量。

是否可以对“普通”Java 项目做同样的事情?我想根据执行的任务设置一个变量。

谢谢你的帮助!

Chr*_*ris 5

感谢@PeterNiederwieser,我解决了我的问题:

在我的 gradle.build 我使用:

task usernameMaxio(type: Copy) {
  from 'src/main/resources/properties'
  into 'build/resources/main/properties'
  expand([
    username: 'Maxio'
  ])
}
Run Code Online (Sandbox Code Playgroud)

我通过以下方式访问它:

task usernameMaxio(type: Copy) {
  from 'src/main/resources/properties'
  into 'build/resources/main/properties'
  expand([
    username: 'Maxio'
  ])
}
Run Code Online (Sandbox Code Playgroud)

在我的 app.properties 中:

username=${username}
Run Code Online (Sandbox Code Playgroud)