如何在Gradle插件中获取源代码目录?

时间:2017-06-05 18:17:15

标签: gradle

我想在Groovy插件中获取Java文件的目录。

例如,我在目录中有一个Java文件:

"/gradleProject/src/main/java/com/file.java"

我怎样才能得到:

"src/main/java"

在Maven中有Build.getSourceDirectory(),Gradle中的等价物是什么?

2 个答案:

答案 0 :(得分:2)

除了Rene的回答,groovy DSL还可以轻松获得SourceSet

SourceSet mainSourceSet = project.sourceSets.main

在java中,这是一个更加冗长的

SourceSet mainSourceSet = project.getConvention().getPlugin(JavaPluginConvention.class).getSourceSets().getByName("main");

答案 1 :(得分:1)

在Gradle中,这些源文件夹由SourceSet管理,由Java插件提供给您。 java插件添加了两个名为maintest的源集。

一旦应用了java插件,您就可以通过名称访问这些sourceSets及其属性(例如您正在查找的文件夹):project.sourceSets.main.srcDirs - 这将为您提供主要sourceSet的所有已配置源目录在你的项目中。

相关问题