2017-06-05 4 views
0

GroovyプラグインでJavaファイルのディレクトリを取得したいとします。Gradleプラグインのソースコードディレクトリを取得する方法は?

例えば、私は、ディレクトリ内のJavaファイルを持っている:

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

はどうやって取得することができます。Mavenので

"src/main/java" 

Build.getSourceDirectory()あり、Gradleの中の等価は何ですか?

答えて

1

Gradleでは、これらのソースフォルダは、SourceSetで管理されています。これはJavaプラグインによって表示されます。 javaプラグインは、maintestという2つのsourceSetを追加します。

一度Javaプラグインが適用されると、それらのsourceSetとそのプロパティ(見ているフォルダなど)には単に名前でアクセスできます:project.sourceSets.main.srcDirs - プロジェクトのメインソースセットのすべての設定済みソースディレクトリが表示されます。

1

さらにルネの答えに、GroovyのDSLはJavaでSourceSet

SourceSet mainSourceSet = project.sourceSets.main 

を取得することが容易になり、これは

SourceSet mainSourceSet = project.getConvention().getPlugin(JavaPluginConvention.class).getSourceSets().getByName("main"); 
少し冗長です
関連する問題