Slackbot
07/21/2022, 7:14 PMephemient
07/21/2022, 7:16 PMdev
source set, it'll default to src/dev/resources
, src/dev/java
, etc.Matt Raykowski
07/21/2022, 7:18 PMJavi
07/21/2022, 7:20 PMMatt Raykowski
07/21/2022, 7:20 PMJavi
07/21/2022, 7:21 PMJavi
07/21/2022, 7:22 PMephemient
07/21/2022, 7:23 PMephemient
07/21/2022, 7:23 PMMatt Raykowski
07/21/2022, 7:24 PMif System.getenv("CI")
type of solution.ephemient
07/21/2022, 7:25 PMMatt Raykowski
07/21/2022, 7:26 PMephemient
07/21/2022, 7:27 PMMatt Raykowski
07/21/2022, 7:27 PMJavi
07/21/2022, 7:28 PMephemient
07/21/2022, 7:28 PMMatt Raykowski
07/21/2022, 7:28 PMJavi
07/21/2022, 7:29 PMephemient
07/21/2022, 7:29 PMlocal.properties
it would be better to allow parameterizing how properties get loaded, then you can have a separate run configuration that loads them from a differently-named properties fileJavi
07/21/2022, 7:30 PMpublic fun Project.getProperty(name: String): String =
localProperties?.getProperty(name)?.also {
logger.debug("Property $name found in the project `local.properties` file")
}
?: localProperties?.getProperty(name.toSnakeCase())
?: System.getenv(name)?.also {
logger.debug("Property $name found in the root `local.properties`file")
}
?: System.getenv(name.toSnakeCase())
?: providers.gradleProperty(name).orNull?.also {
logger.debug("Property $name found in the environment variables")
}
?: providers.gradleProperty(name.toSnakeCase()).orNull.run {
checkNotNull(this) {
logger.debug("Property $name found in the `gradle.properties` file")
val project = this@getProperty
val userHomePath = System.getProperty("user.home")
"""
|The property `$name` is not available in any of the next sources:
| - ${project.projectDir}${File.separator}local.properties
| - ${project.rootDir}${File.separator}local.properties
| - Environment variable
| - ${project.projectDir}${File.separator}gradle.properties
| - ${project.rootDir}${File.separator}gradle.properties
| - $userHomePath${File.separator}.gradle${File.separator}gradle.properties
|
""".trimMargin()
}
Javi
07/21/2022, 7:31 PMephemient
07/21/2022, 7:31 PMMatt Raykowski
07/21/2022, 7:31 PMMatt Raykowski
07/21/2022, 7:31 PMMatt Raykowski
07/21/2022, 7:32 PMJavi
07/21/2022, 7:32 PMMatt Raykowski
07/21/2022, 7:40 PMMatt Raykowski
07/21/2022, 7:40 PM