我想在Groovy插件中获取Java文件的目录。
例如,我在目录中有一个Java文件:
"/gradleProject/src/main/java/com/file.java"
我怎样才能得到:
"src/main/java"
在Maven中有Build.getSourceDirectory()
,Gradle中的等价物是什么?
答案 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插件添加了两个名为main
和test
的源集。
一旦应用了java插件,您就可以通过名称访问这些sourceSets及其属性(例如您正在查找的文件夹):project.sourceSets.main.srcDirs
- 这将为您提供主要sourceSet的所有已配置源目录在你的项目中。