如何使用 Spring Boot Gradle Plugin 2.1.* 构建不可执行的 jar(库)

Val*_* K. 1 java gradle build.gradle spring-boot spring-boot-gradle-plugin

我正在尝试建立一个图书馆。我的 build.gradle 文件中有 Spring Boot Gradle 插件:

plugins {
id 'org.springframework.boot' version '2.1.3.RELEASE'
}
Run Code Online (Sandbox Code Playgroud)

我的图书馆没有主班。为了防止“未配置主类...”错误,我添加到 build.gradle:

bootRepackage {
enabled = false
}
Run Code Online (Sandbox Code Playgroud)

但出现错误:

评估根项目“mysuperlibrary”时出现问题。

在 org.gradle.api.Project 类型的根项目“mysuperlibrary”上找不到参数 [build_3886uiniuyuorta9lpa9n4f5c$_run_closure3@1975ec48] 的方法 bootRepackage()。

在 Spring boot Gradle Plugin 1.5.16 上一切正常,但不适用于 2.1.3。

更新:我使用这个插件是因为没有它我无法解析 testCompile 'org.springframework.boot:spring-boot-starter-test' 。当我删除插件时,我可以为测试构建项目位依赖项消失。

Val*_* K. 5

现在我在我所有的库中使用 spring 插件和 2.1.* 版本。有必要在 'dependencies' 部分之前添加 next:

bootJar {
    enabled = false
}

jar {
    enabled = true
}
Run Code Online (Sandbox Code Playgroud)