Gradle によってビルドされた Groovy プロジェクトから Gradle groovy プラグイン sourceSets ディレクトリにアクセスする方法はありますか? デフォルトの gradle src および resources ディレクトリを探しています。
プロジェクトでリソース ディレクトリをハードコーディングするのを避けるために必要ですが、デフォルトの Groovy プラグイン リソース ディレクトリ (resources/main) を使用します。
そのユースケースを説明できますか?Gradleビルド内で、次のようにGradlesgroovyプラグインによって導入されたgroovysourceSetsdirsにアクセスできます。
apply plugin:'groovy'
task printGroovySourceDirs << {
sourceSets.main.groovy.srcDirs.each{
println it.absolutePath
}
}
運用コードとテスト ソースおよびテスト リソースを混同しないでください。プロジェクトの src ディレクトリの次のレイアウト (groovy プラグインのデフォルト) をお勧めします。
これで、テストから .groovy dsl テスト ファイルを参照できるようになりました。
URL url = this.getClass().getResource("/testDsl.groovy");
File testDslFile = new File(url.getFile());