gpt4 book ai didi

gradle - Java 的项目范围属性

转载 作者:行者123 更新时间:2023-12-03 04:20:26 25 4
gpt4 key购买 nike

我正在编写一些多模块 Android 应用程序(实际上是在 Kotlin 中),我想要一些项目范围的标志。我正在考虑在 Gradle 中设置这些标志并从我的代码中访问它们。但我找不到如何做到这一点。是否可以?

最佳答案

您可以在 Gradle 中生成一个属性文件,该文件将添加到您的运行时类路径中。请将以下 groovy/java 适配到 kotlin/android

ext {
someProperty = 'xxx'
}
dependencies {
compile files("$buildDir/generated/resources")
}
task generateResources {
// configure task inputs/outputs for up-to-date checking/caching
inputs.property("someProperty", someProperty)
outputs.dir "$buildDir/generated/resources"
doLast {
file("$buildDir/generated/resources/myprops.properties").text = "someProperty=$someProperty"
}
}
// important: wire the task into the DAG
compileJava.dependsOn generateResources

然后在你的java代码中
InputStream in = MyClass.getClassLoader().getResourceAsStream("myprops.properties");
Properties props = new Properties()
props.load(in)
String someProperty = props getProperty("someProperty"); // xxx

关于gradle - Java 的项目范围属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51148296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com