java - Gradle 在没有主类的情况下构建 Spring Boot 库

标签 java spring spring-boot gradle jar

我正在尝试构建一个 Spring Boot/Gradle 项目并创建一个没有主类的 jar。我的目的是这个项目是一个将被其他项目拉入的库,因此库项目不需要主类来运行。不幸的是,无论我写什么样的 gradle 配置,当我尝试 build install 时,我总是遇到关于没有主类或找不到 bootJar 任务的错误.

这是我的 gradle 文件的样子:

plugins {
    id 'org.springframework.boot' version '2.1.7.RELEASE' apply false
}

apply plugin: 'io.spring.dependency-management'
apply plugin: 'maven'

dependencyManagement {
    imports {
        mavenBom org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES
    }
}

repositories {
    mavenCentral()
}

jar {
    enabled = true
}

bootJar.dependsOn fooTask

但是当我运行它时,出现以下错误:

Could not get unknown property 'bootJar' for root project 'foo-library' of type org.gradle.api.Project.

我的配置需要更改什么?

最佳答案

build.gradle

中禁用 bootJar
bootJar {
   enabled = false
}

关于java - Gradle 在没有主类的情况下构建 Spring Boot 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57662024/

相关文章:

java - JPA多对多问题

java - session.update 未在数据库中更新

java - Camel 路线创建错误,未找到方案 : mongodb 的组件

java - 使用实体管理器时,没有为该名称定义查询

java - 带有 H2 JPA 的 Spring boot 和 JUnit 导致找不到 'pg_class'

java - 从文件中仅读取一行整数

java - 查找包(又名 java 类的默认范围成员)

java - Spring Boot viewControllerHandlerMapping配置

java - 使用 Java 删除具有相同前缀字符串的文件

spring - 显示使用 Tomcat7 Maven 插件但未使用独立 Tomcat 的主页