我配置了一个具有多个 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}")
}
}
最佳答案
boot
分发包将您的应用程序的 fat jar 或 war 文件打包。换句话说,它的所有依赖项都打包在 jar 或 war 中,而不是在单独的 lib
目录中。
如果您不想从 boot
分发中生成存档,您可以禁用创建它们的任务:
bootDistZip.enabled = false
bootDistTar.enabled = false
关于java - 禁用 "-boot"分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47161119/