Gradle制作部署jar文件

时间:2013-06-14 06:35:31

标签: java deployment groovy jar gradle

我正在尝试为多模块项目创建部署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。

1 个答案:

答案 0 :(得分: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方法。