禁用“-boot”发布

时间:2017-11-07 15:05:59

标签: java spring spring-boot gradle

我配置了一个带有多个spring-boot子项目的gradle项目,它似乎构建正常,但由于某种原因,“distributions”目录中有2个档案,一个带有“-boot”后缀而另一个没有。带后缀的那个只包含没有任何依赖关系的当前项目jar,没有后缀的那个包含启动应用程序所需的全部内容。我很确定上次我尝试构建spring-boot项目时,没有生成其他存档,我不确定发生了什么变化。我怎样才能阻止这些无用的档案产生?

父项目build.gradle:

allprojects {
    group '...'

    apply plugin: 'java'
}

subprojects {
    sourceCompatibility = 1.9
    targetCompatibility = 1.9

    repositories {
        ...
    }
}

spring-boot子项目build.gradle:

apply plugin: 'application'
apply plugin: 'org.springframework.boot'

mainClassName = '...'

dependencies {
    ...
}

buildscript {
    ext {
        springBootVersion = '2.0.0.M5'
    }
    repositories {
        ...
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

1 个答案:

答案 0 :(得分:3)

boot发行版打包应用程序的胖jar或war文件。换句话说,它的所有依赖项都打包在jar或war中,而不是打包在单独的lib目录中。

如果您不希望生成boot分发中的存档,则可以禁用创建它们的任务:

bootDistZip.enabled = false
bootDistTar.enabled = false