1

Gradle によってビルドされた Groovy プロジェクトから Gradle groovy プラグイン sourceSets ディレクトリにアクセスする方法はありますか? デフォルトの gradle src および resources ディレクトリを探しています。

プロジェクトでリソース ディレクトリをハードコーディングするのを避けるために必要ですが、デフォルトの Groovy プラグイン リソース ディレクトリ (resources/main) を使用します。

4

2 に答える 2

1

そのユースケースを説明できますか?Gradleビルド内で、次のようにGradlesgroovyプラグインによって導入されたgroovysourceSetsdirsにアクセスできます。

apply plugin:'groovy'

task printGroovySourceDirs << {
    sourceSets.main.groovy.srcDirs.each{
        println it.absolutePath
    }
}
于 2012-05-01T22:41:44.040 に答える
1

運用コードとテスト ソースおよびテスト リソースを混同しないでください。プロジェクトの src ディレクトリの次のレイアウト (groovy プラグインのデフォルト) をお勧めします。

  • "src/main/groovy" の groovy 製品コード
  • "src/test/groovy" に Java または groovy で記述された単体テスト *.groovy DSL をテストするためのリソース "src/test/resources"

これで、テストから .groovy dsl テスト ファイルを参照できるようになりました。

URL url = this.getClass().getResource("/testDsl.groovy");
File testDslFile = new File(url.getFile()); 
于 2012-05-02T02:20:51.057 に答える