为了提出这个问题,我有一个琐碎的子项目,定义为:
project("data-source-config") {
def projectName = "data-source-config"
jar {
baseName = "${projectName}_$scalaVersion"
version = "$version"
}
}
我真的很想能够在单独的子项目中引用完整的输出jar名称。
类似的东西:
project("another-subproject") {
def projectName = "another-subproject"
println(:data-source-config:jar.getProperty("archiveName")) // I don't know the correct syntax
}
我可以在以下文档中看到JAR任务具有archiveName属性: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html#org.gradle.api.tasks.bundling.Jar:archiveFileName
任何指导将不胜感激!
答案 0 :(得分:1)
project("another-subproject") {
evaluationDependsOn ':data-source-config'
println project(':data-source-config').tasks['jar'].archiveName
}