有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Gradle生成部署jar文件

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

  1. # 1 楼答案

    添加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方法很少