gpt4 book ai didi

gradle - 无法使用 gradle 将 spring-boot fat jar 安装到 maven 存储库

转载 作者:行者123 更新时间:2023-12-03 05:13:52 24 4
gpt4 key购买 nike

我用 gradle 写了一个 spring-boot 应用程序,它运行正常。

我使用 bootRepackage 构建了一个胖 jar,我添加了 maven 插件,以便我可以安装 jar。

问题是我无法将 fat jar 安装到 maven 存储库。

  • "bootRepackage"构建那个胖 jar 文件
  • install 依赖于“jar”阶段,因此它构建了一个瘦 jar 覆盖胖 jar 文件
  • 将瘦 jar 复制到存储库

  • 这是我的基础项目的 gradle 脚本,请注意我仍在尝试安装到我的本地存储库(我们是一家新公司,我们仍在构建远程存储库)
    subprojects {
    group 'myGroup'
    version '1.0-SNAPSHOT'

    apply plugin: 'java'
    apply plugin: 'idea'
    apply plugin: 'maven'

    sourceCompatibility = 1.8

    buildscript {
    repositories {
    jcenter()
    }

    dependencies {

    classpath 'io.spring.gradle:dependency-management-plugin:0.5.6.RELEASE'
    classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.3.3.RELEASE'
    classpath 'com.bmuschko:gradle-tomcat-plugin:2.0'

    }

    }

    repositories {
    jcenter()
    }



    dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    testCompile 'org.mockito:mockito-all:1.8.4'
    compile 'ch.qos.logback:logback-classic:1.1.7'
    }



    task wrapper(type: Wrapper) {
    gradleVersion = '2.12'
    }
    }

    模块的 Gradle 脚本:
    apply plugin: "io.spring.dependency-management"
    apply plugin: "spring-boot"

    repositories {
    jcenter()
    }

    dependencyManagement {
    imports {
    mavenBom 'io.spring.platform:platform-bom:2.0.3.RELEASE'
    }
    }
    dependencies {
    compile "org.springframework:spring-web"
    compile "org.springframework.boot:spring-boot-starter-web"
    compile "org.springframework.boot:spring-boot-starter-actuator"
    compile 'com.netflix.feign:feign-okhttp:8.16.2'
    }

    最佳答案

    您需要确保 bootRepackage任务在 install 之前运行.一种粗略的方法是在命令行上指定两者:

    ./gradlew bootRepackage install

    更好的方法是配置 install任务依赖 bootRepackage任务。您可以通过将以下内容添加到您的 build.gradle 中来做到这一点。 :
    install {
    dependsOn bootRepackage
    }

    有了这个配置,Gradle 将自动运行 bootRepackage当你运行 install .例如:
    $ ./gradlew install
    :compileJava UP-TO-DATE
    :processResources UP-TO-DATE
    :classes UP-TO-DATE
    :findMainClass
    :jar
    :bootRepackage
    :install

    BUILD SUCCESSFUL

    Total time: 5.487 secs

    关于gradle - 无法使用 gradle 将 spring-boot fat jar 安装到 maven 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37136889/

    24 4 0
    文章推荐: gradle - geb.Browser尝试使用FirefoxDriver代替PhatomJSDriver
    文章推荐: javascript - 为什么我的 `
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com