Проект загрузки Gradle Spring не может должным образом остановиться в идееJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проект загрузки Gradle Spring не может должным образом остановиться в идее

Сообщение Anonymous »

При остановке процесса он будет немедленно завершен, и перехват DisposableBean не может быть запущен.
Что-то не так с моей конфигурацией: запуск программы не должен происходить настроен как этап сборки, или Gradle нельзя настроить как Maven.

Существует ли какая-либо передовая практика для настройки Gradle проекта Spring-Boot?
  • После компиляции, когда программа начинает выполняться, я вижу, что идет сборка.
    Это отличается от Maven. Когда Maven завершит компиляцию, запустит процесс, сборка завершится и начнется процесс.
    Изображение
  • Нажмите кнопку «Стоп» и закройте приложение. Вы можете видеть, что ошибка Task... Failed выдается напрямую. Не выполняется перехватчик DisposableBean, и ресурсы не могут быть освобождены.
    Изображение
Это корневой каталог моего проекта build.gradle
  • display- fe

    display-common
  • display-facade
  • display-test

buildscript {
ext {
SPRING_BOOT_VERSION = '2.3.12.RELEASE'
SPRING_CLOUD_VERSION = 'Hoxton.SR12'
ProjectGroup = 'site.weic'
ProjectVersion = 'dev-v0.7-SNAPSHOT'
JacksonVersion = '2.11.4'
SpockVersion = '2.4-M1-groovy-4.0'
WebProjects = [project(':display-facade')]
CommonProjects = [project(':display-common')]
ConsoleProjects = [project(':display-test')]
JavaProjects = WebProjects + CommonProjects + ConsoleProjects
}

repositories {
mavenLocal()
maven { url 'https://maven.aliyun.com/repository/public' }
mavenCentral()
}

dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${SPRING_BOOT_VERSION}")
}
}

plugins {
id 'maven-publish'
}

configure(JavaProjects) {
// 允许api的方式来引用依赖
apply plugin: 'java-library'
group ProjectGroup
version ProjectVersion
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
repositories {
mavenLocal()
maven { url 'https://maven.aliyun.com/repository/public' }
mavenCentral()
}

tasks.withType(JavaCompile).tap {
configureEach {
options.encoding 'UTF-8'
}
}

[compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'

configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
jar {
enabled = true
}
java {
withJavadocJar()
withSourcesJar()
}

apply plugin: 'io.spring.dependency-management'
dependencies {
annotationProcessor 'org.projectlombok:lombok'
compileOnly 'org.projectlombok:lombok'
implementation 'org.slf4j:slf4j-api'
}

dependencyManagement {
dependencies {
dependency "org.projectlombok:lombok:1.18.26"
}
imports {
mavenBom "org.springframework.boot:spring-boot-starter-parent:${SPRING_BOOT_VERSION}"
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${SPRING_CLOUD_VERSION}"
}
}
}
configure(CommonProjects) {
publishing {
publications {
"$project.name"(MavenPublication) {
groupId = project.group
artifactId = project.name
version = project.version

from components.java
}
}
}
}
configure(WebProjects) {
apply plugin: 'org.springframework.boot'
jar {
enabled = true
}
bootJar {
enabled true
}
}


Подробнее здесь: https://stackoverflow.com/questions/785 ... n-the-idea
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»