使用Gradle构建Spring Boot 项目。Spring Boot 基于2.x版本。

默认情况下,Mac下执行命令行 ./gradlew clean assemble(Windows下执行  ./gradle clean assemble) 打包,最终会在 build/libs/ 路径下自动生成形如 Xxx-0.0.1-SNAPSHOT.jar 的Jar包。那么,如果我们想要修改打包生成的Jar包名称,应该怎样配置呢?

第一种方式:在 build.gradle 脚本文件添加 boorJar 配置对象

  • build.gradle
plugins {
    id 'org.springframework.boot' version '2.1.2.RELEASE'
    id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

bootJar {
    baseName = 'weixin-pay'
    version =  '0.1.0'
}

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.jdom:jdom2'
    compile 'org.redisson:redisson:3.9.0'
    compile 'org.apachemons:commons-lang3'
    compile 'org.apache.httpcomponents:httpclient'
    compile 'io.springfox:springfox-swagger2:2.9.2'
    compile 'io.springfox:springfox-swagger-ui:2.9.2'
    compile 'com.github.binarywang:weixin-java-pay:3.2.0'

    compile 'org.springframework.boot:spring-boot-starter-jdbc'
    compile 'org.springframework.boot:spring-boot-starter-json'
    compile 'org.springframework.boot:spring-boot-starter-data-redis'
    compile 'org.springframework.boot:spring-boot-configuration-processor'
    compile 'org.springframework.session:spring-session-core:2.1.1.RELEASE'

    runtime 'mysql:mysql-connector-java'
    
    implementation 'org.springframework.boot:spring-boot-starter-validation'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.springframework.boot:spring-boot-configuration-processor'
    compileOnly 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc'
}

最终生成Jar见下图:

第二种方式:修改 settings.gradle 文件中的 rootProject.name 的亦可实现相同效果!

  • settings.gradle
pluginManagement {
    repositories {
        gradlePluginPortal()
    }
}
rootProject.name = 'wechatpay'

 

更多推荐

基于Gradle修改Spring Boot项目打包生成的Jar名称