如何在 build.gradle 文件中设置属性以在 Java 中访问该属性
Posted
技术标签:
【中文标题】如何在 build.gradle 文件中设置属性以在 Java 中访问该属性【英文标题】:how can i set property in build.gradle file to access that property in Java 【发布时间】:2020-11-18 04:07:00 【问题描述】:我正在使用“sourcemuse/GradleMongoPlugin”gradle 插件。它仅适用于我们 gradle 构建中的 Mongo 托管实例。 端口“随机”在随机端口上运行。根据文档,此端口将在 project.mongo.port 中可用。 如何在 Java 类中访问这个“project.mongo.port”?
build.gradle
plugins
id 'com.sourcemuse.mongo' version '1.0.7'
mongo
port 'RANDOM'
logging 'console'
参考:https://github.com/sourcemuse/GradleMongoPlugin
【问题讨论】:
【参考方案1】:看起来这可能会对您有所帮助:https://***.com/a/40869506/12833948
正如@riccardo.cardin 所说,您可以自动连接IMongodConfig
,它会为您提供端口号 - mongoConfig.net().getPort()
如果这不起作用,请尝试:System.getProperty("project.mongo.port")
如果这个属性没有设置,可以尝试自己设置。
在build.gradle
中,类似:
System.setProperty("project.mongo.port", project.mongo.port)
在 Java 中
System.getProperty("project.mongo.port")
【讨论】:
以上是关于如何在 build.gradle 文件中设置属性以在 Java 中访问该属性的主要内容,如果未能解决你的问题,请参考以下文章
如果我们已经在 app/build.gradle 中设置了 AndroidManifest.xml 中的 versionCode 和 versionName,那么它需要啥?
在 Android Studio 的 build.gradle 中设置的 Android R/11 的 API 级别是啥?
在 gradle-pitest-plugin 中设置环境变量