【发布时间】:2019-05-29 02:23:55
【问题描述】:
我有一个变量,比如 myVar,在 build.gradle 中定义。我想在某个 .java 文件中访问这个变量,该文件是同一个项目的一部分。我知道我们可以在 android 中使用 buildTypes 块来做到这一点。但是我在IntelliJ IDEA中有一个非android项目,所以不能用。我确实遇到了一个插件https://github.com/mfuerstenau/gradle-buildconfig-plugin,它可以让我做到这一点。
但我不想依赖 3rd 方插件。我还通过将值设置为系统属性然后使用System.getenv() 在.java 中访问它来了解如何实现这一点。但是,我不想更改系统级的东西。知道怎么做吗?
【问题讨论】:
-
将此变量值存储到一些由 processResources 复制的属性文件(例如)中,并使用 ClassLoader 从 Java 代码中加载属性文件。
-
你能举个例子吗?或者如果你能回答更好?
-
您可以在 Gradle 论坛中通过一些示例解决方案找到类似的问题,这里:discuss.gradle.org/t/…
标签: java gradle intellij-idea build.gradle