gpt4 book ai didi

java - Spring Boot、Gradle 和 Visual Studio Code - Gradle bootRun 任务无法正常工作

转载 作者:行者123 更新时间:2023-12-02 10:55:42 29 4
gpt4 key购买 nike

我正在尝试将 VS Code 用于我的 Spring Boot MVC Java 应用程序。我正在使用 Gradle 构建工具。我已经安装了Java Language Support extension来自红帽。每当我尝试使用“gradle bootRun”运行我的应用程序时,它似乎永远不会停止执行,但会停止在 75% 处。

enter image description here

此外,每当我停止任务(Ctrl+C)时,我都会收到一条消息

the terminal process terminated with exit code: 2.

我已将 Spring Boot 的开发工具作为依赖项包含在内,但应用程序似乎没有重新启动或重新加载。我尝试过使用 Java 扩展提供的 Force Java Recompilation 命令,但没有成功。

有人能够让 Spring Boot、Gradle 和 VS 代码很好地协同工作吗?

谢谢。

编辑:

抱歉,我应该包含我的 build.gradle 文件。

buildscript {
ext {
springBootVersion = '2.1.0.BUILD-SNAPSHOT'
}
repositories {
mavenCentral()
maven { url "https://repo.spring.io/snapshot" }
maven { url "https://repo.spring.io/milestone" }
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}


plugins {
id "org.kravemir.gradle.sass" version "1.2.2"
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.midamcorp'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 10

task ts(type:Exec) {
workingDir "./"
commandLine 'cmd', '/c', 'tscCompile.bat'
}

bootRun {
args = ["--spring.profiles.active=dev" ]
}
sass {
main {
srcDir = file("$projectDir/src/main/sass")
outDir = file("$projectDir/src/main/resources/static/css")
exclude = "**/_*.scss"
minify = true

}
}

repositories {
mavenCentral()
maven { url "https://repo.spring.io/snapshot" }
maven { url "https://repo.spring.io/milestone" }
}


dependencies {
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-mail')
compile('org.springframework.boot:spring-boot-starter-thymeleaf')
compile('org.postgresql:postgresql:42.2.4')
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.4.0-b180725.0427'

compile('com.github.mkopylec:recaptcha-spring-boot-starter:2.2.0')
compile('org.springframework.boot:spring-boot-starter-web')
runtime('org.springframework.boot:spring-boot-devtools')
testCompile('org.springframework.boot:spring-boot-starter-test')
}

最佳答案

该行为是预期的,我认为 bootRun 工作正常。查看屏幕截图,它似乎已经成功启动了您的 Web 应用程序。

Gradle 显示的百分比(本例中为 75%)是整个构建的进度。例如,如果构建将运行 4 个任务,并且 bootRun 是第 4 个任务,则当 bootRun 任务被调用为 3 个时,构建将完成 75% 4个任务已经完成。 bootRun 任务不会结束,因为它正在托管 Web 应用程序,因此将无限期地运行。这意味着 Gradle 继续显示构建已完成 75%,因为从 Gradle 的角度来看,最终任务尚未完成。

您可以使用 ignoreExitValue = true 配置 bootRun 任务,以便 Gradle 在您使用 CTRL+C< 停止 Web 应用程序时不会提示

关于java - Spring Boot、Gradle 和 Visual Studio Code - Gradle bootRun 任务无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51770758/

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