当前位置: 首页 > 知识库问答 >
问题:

Spring靴平地机多模块应用

万铭
2023-03-14
plugins {
    id 'org.springframework.boot' version '2.2.4.RELEASE'
    id 'io.spring.dependency-management' version '1.0.9.RELEASE'
    id 'java'
}

group = 'net.sagati'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

configurations {
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
    compile project(':my-pet-clinic-data')
    compile project(':my-pet-clinic-web')
}

test {
    useJUnitPlatform()
}
plugins {
    id 'java'
}

group 'net.sagati'
version '0.0.1-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    runtimeOnly 'com.h2database:h2'
    runtimeOnly 'mysql:mysql-connector-java'
    annotationProcessor 'org.projectlombok:lombok'
    compileOnly 'org.projectlombok:lombok'
}
test {
    useJUnitPlatform()
}
bootJar {
    enabled = false
}

jar {
    enabled = true
}
plugins {
    id 'java'
}

group 'net.sagati'
version '0.0.1-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    implementation 'org.springframework.boot:spring-boot-starter-actuator'
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    implementation 'org.springframework.boot:spring-boot-starter-web'
}
test {
    useJUnitPlatform()
}
bootJar {
    enabled = false
}

jar {
    enabled = true
}
A problem occurred evaluating project ':my-pet-clinic-data'.
> Could not find method bootJar() for arguments [build_iptt1011gxtkxqsop7ht18yc$_run_closure4@45139c47] on project ':my-pet-clinic-data' of type org.gradle.api.Project.

如有任何帮助,不胜感激。

更新

移除后

bootJar {
    enabled = false
}

我正在犯错误

Execution failed for task ':my-pet-clinic-data:compileJava'.
> Could not resolve all files for configuration ':my-pet-clinic-data:compileClasspath'.
   > Could not find org.projectlombok:lombok:.
     Required by:
         project :my-pet-clinic-data
   > Could not find org.springframework.boot:spring-boot-starter-data-jpa:.
     Required by:
         project :my-pet-clinic-data

共有1个答案

宋新知
2023-03-14

更新的问题是由于依赖项没有任何版本造成的。

在应用Spring boot Gradle插件时,它应用Spring dependency Management插件并配置Spring boot BOM。文档中对此进行了解释。

但是,您的数据和web项目只应用Java插件,因此不支持BOM。我建议调查一下原生的Gradle BOM支持。在上面链接的Spring文档第3.2节中,可以找到一种具有性能成本的替代方案。

 类似资料:
  • 使用梯度抛出错误的Spring boot应用程序 java.lang.IllegalArgumentException:org.springframework.util.assert.notempty(assert.java:467)~[spring-core-5.3.0-snapshot.jar:5.3.0-snapshot]在org.springframework.boot.springapp

  • 我有一个多模块gradle项目。 Root有以下模块:核心、应用程序(依赖于核心)、web(依赖于应用程序、核心) 从https://plugins.gradle.org/plugin/io.spring.dependency-management 我曾经用过 核心build.gradle内。 当我触发 在root命令提示符下,CoreJAR已成功构建,但应用程序无法解析依赖项的版本。 commo

  • 我尝试创建具有多个模块的spring boot应用程序,其结构如下: 在主pom中,我设置了spring boot starter父级: 在web模块我包括类: 波姆。web模块的xml如下所示: 现在当我尝试执行: 在持久性模块的测试中失败,因为虽然在持久性pom中声明了域,但它没有看到域的依赖关系。xml: 奇怪的是,这些命令成功地通过了: 但即使是后者,我也无法运行网络。因为 在java上失

  • 我正在使用带有bootrepackagegradle的springboot来构建发布jar文件。我的项目需要在交付给客户之前混淆代码。我尝试了proguard和其他一些工具,但出现了许多问题。我想知道如何为spring boot配置这些工具。 我用这些配置试过ProGuard 但是生成的jar无法运行

  • 我正在开发一个由嵌入式Tomcat支持的Spring Boot应用程序,我需要通过以下步骤开发一个优雅的关机: 停止处理新的HTTP请求(停止web容器) 处理所有已接受的请求 关闭Spring ApplicationContext 附注。Spring Boot 1.5.20版本,Java 8