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

- Нажмите кнопку «Стоп» и закройте приложение. Вы можете видеть, что ошибка Task... Failed выдается напрямую. Не выполняется перехватчик DisposableBean, и ресурсы не могут быть освобождены.

- 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
Мобильная версия