0

マルチモジュール プロジェクトのデプロイメント jar ファイルを作成しようとしています。このコードを使用して作成しています:

subprojects.each { subproject -> evaluationDependsOn(subproject.path)}
task allJar(type: Jar, dependsOn: subprojects.assemble) {
    baseName = 'apollo'
    subprojects.each { subproject ->
        from subproject.configurations.archives.buildDependencies.files.collect {
            zipTree(it)
        }
    }
}
artifacts {
    archives allJar
}

しかし、展開jarに入れたくないテストでjarを構築します。除外する方法があるか、展開jarを構築するために間違ったコードを使用している可能性があります。

4

1 に答える 1

0

exclude引数を追加すると役立つはずです(ここに書かれているようにhttp://gradle.1045684.n5.nabble.com/How-to-exclude-some-classes-from-jar-td3315811.html)。

subprojects.each { subproject -> evaluationDependsOn(subproject.path)}
task allJar(type: Jar, dependsOn: subprojects.assemble) {
    baseName = 'apollo'
    subprojects.each { subproject ->
        from subproject.configurations.archives.buildDependencies.files.collect {
            zipTree(it)
        }
    }
    exclude('src/test..')
}
artifacts {
    archives allJar
}

gradle Jar APIも読んでくださいexclude。使用できるメソッドはほとんどありません。

于 2013-06-14T06:45:28.287 に答える