在Gradle中访问不同子项目中的Task属性

时间:2019-07-04 16:26:44

标签: gradle

为了提出这个问题,我有一个琐碎的子项目,定义为:

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

任何指导将不胜感激!

1 个答案:

答案 0 :(得分:1)

project("another-subproject") {
  evaluationDependsOn ':data-source-config' 
  println project(':data-source-config').tasks['jar'].archiveName
}