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 回答