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

在Gradle中访问不同子项目中的任务属性,gradle,Gradle,为了提出这个问题,我有一个简单的子项目定义为: project("data-source-config") { def projectName = "data-source-config" jar { baseName = "${projectName}_$scalaVersion" version = "$version" } } 我真的希望能够在单独的子项目中引用完整的输出jar名称 比如: project("another-subproject") {

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

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属性:


任何指导都将不胜感激

此答案自动标记为“低质量”。如中所述(“简洁是可以接受的,但更全面的解释更好”),请编辑您的答案,告诉OP他做错了什么,您是如何推理的,以及您的代码是关于什么的,为了表明你理解这个问题,并让OP和未来的访问者都受益。这个答案实际上正是我想要和需要的——在我的问题中,我要求“类似于我提供的代码块的东西”,并得到了我需要的准确的、工作的代码块作为回应。
project("another-subproject") {
  evaluationDependsOn ':data-source-config' 
  println project(':data-source-config').tasks['jar'].archiveName
}