12

src/main/resources/certs/test1つの外部ライブラリに必要な開発関連のディレクトリがあります。これには、本番ビルドでは必要のないいくつかの証明書ファイルがあります。

現時点では、次のブロックを使用して、そのディレクトリの下にあるすべてのものを除外していますbuild.gradle

sourceSets {
    main {
        resources {
            exclude '**/test/*'
        }
    }
}

これはうまく機能しますが、醜い空のディレクトリtestがそこにあります。このディレクトリを最終戦争に含めないための私のオプションは何ですか?

を除外'**/test'してみましたが、まったく動作しません。

戦争プラグインとGradle1.2を使用しています

4

3 に答える 3

32

Gradle 1.1を使用すると、これは私にとってはうまくいきます:

apply plugin: 'war'

sourceSets {
    main {
        resources {
            exclude '**/test/*'
            exclude 'certs/test'
        }
    }
}
于 2012-09-28T02:47:18.067 に答える
9

JARファイル内の本番ファイルでも同様の問題が発生しました(私のものはテストファイルではありませんでしたが)。私はそれを次のように解決しました:

jar {
    exclude ("DIRECTORY-TO-EXCLUDE/**")
}

例えば

jar {
    exclude ("test/**")
}
于 2014-11-10T18:55:42.450 に答える
0

一般的なプロジェクトレイアウトは、テストファイルをtestソースセットの下に配置することです。これにより、テストファイルをソースセットから除外する必要がなくなりますmain

Gradleのドキュメントから、デフォルトのプロジェクトレイアウトは次のようになります。

src/main/java       Production Java source
src/main/resources  Production resources
src/test/java       Test Java source
src/test/resources  Test resources
于 2012-09-27T15:14:04.083 に答える