gpt4 book ai didi

spring-boot - Gradle 4.7构建抛出错误执行任务bootRepackage

转载 作者:行者123 更新时间:2023-12-04 14:48:47 25 4
gpt4 key购买 nike

在我现有的 spring boot 项目 中执行 gradle build 命令时,该项目/正在使用旧版本的 Gradle 构建良好(例如:3.4.*)。

但是在我使用 SDK 将 Gradle 升级到最新版本 (4.7) 后,它在构建时开始抛出错误。

配置列表:

------------------------------------------------------------
Gradle 4.7
------------------------------------------------------------

Build time: 2018-04-18 09:09:12 UTC
Revision: b9a962bf70638332300e7f810689cb2febbd4a6c

Groovy: 2.4.12
Ant: Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM: 1.8.0_121 (Oracle Corporation 25.121-b13)
OS: Linux 3.16.0-4-amd64 amd64

Spring Boot 详细信息:

springBootVersion = '1.5.1.RELEASE'
classpath "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"

build.gradle 注意:我无法发布整个构建文件。所以给出一些导入行来分析。

buildscript {
ext {
springBootVersion = '1.5.1.RELEASE'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath "org.springframework.boot:spring-boot-gradle- plugin:${springBootVersion}"
}
}

subprojects {
apply plugin: 'groovy'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'com.jfrog.artifactory'
apply plugin: 'maven-publish'
apply plugin: 'war'
apply plugin: 'org.sonarqube'

// make sure bootRepackage is included in task graph
project.tasks.findAll { it.name.startsWith("artifactory") } .each { it.dependsOn assemble }

// so we can maintain both "normal" and "boot" jars
springBoot {
classifier = 'boot'
}

publishing {
publications {
mavenJava(MavenPublication) {
// from components.java

// "boot" jar
artifact ("$buildDir/libs/${project.name}-${version}-boot.war") {
classifier = 'boot'
}
}
}
}

def profiles = 'development'

bootRun {
args = [
"--spring.profiles.active=" + profiles
]
}

defaultTasks 'bootRun'

// Other tasks and dependency list
}

命令行输出:

gradle build

Task :test-service:bootRepackage FAILED 

> FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test-service:bootRepackage'.
> Unable to find main class

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
See https://docs.gradle.org/4.7/userguide/command_line_interface.html#sec:command_line_warnings

最佳答案

Spring Boot 1.5.x only supports Gradle 2 (2.9 or later) and Gradle 3 .不支持 Gradle 4。

您可以坚持使用 Gradle 3.x 或升级到支持 Gradle 4 的 Spring Boot 2.0.x。

关于spring-boot - Gradle 4.7构建抛出错误执行任务bootRepackage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50129221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com