是否可以通过Gradle中的命令行获取属性的属性

时间:2014-11-11 14:26:42

标签: gradle build.gradle

在我的build.gradle中,我有一个这样的属性:

   sourceSets {
      mtp {
        resources {
          exclude '**/*.html'
        }
      }
    }

是否可以通过命令行获取mtp的属性?我可以获得root项目属性:

gradle properties
sourceSets: [source set 'main', source set 'mtp', source set 'test']

但是当我在下面尝试时,它失败了:

gradle sourceSets:properties
Project 'sourceSets' not found in root project.

我的解决方案总是为此目的创建一个特定的新任务:

task mtp {
    sourceSets.mtp.properties.each {println it}
}  

但是我要求一种更简单实用的解决方案。有什么意见吗?

感谢。

1 个答案:

答案 0 :(得分:2)

目前还没有内置功能可以从命令行中发现嵌套属性。构建语言/模型的更好的可发现性是通往3.0的计划特征。在此之前,Gradle Build Language Reference是回答此类问题的最佳信息来源。