如何在 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 中设置环境变量

如何调试 Gradle build.gradle 文件(在调试器中,带有断点)?

如何在 BlobStore 中设置文件名属性?

Android studio 编辑build.gradle文件时卡顿时间过长是啥原因