欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Gradle生成Jar的兩種方式小結

 更新時間:2025年09月09日 09:16:49   作者:tomorrow.hello  
本文介紹使用Gradle創(chuàng)建不可執(zhí)行及可執(zhí)行的Jar包,包括將依賴Jar放入lib文件夾的方法,以及如何生成包含所有依賴的單一Jar文件,適用于SpringBoot和其他非SpringBoot項目,感興趣的可以了解一下

1.不可執(zhí)行的Jar

方式1:在控制臺執(zhí)行gradle  build

方式2鼠標選擇Gradle->Tasks->build->jar

                        

2.可執(zhí)行Jar

方式1:將依賴Jar放入lib文件夾(一般項目和SpringBoot都可以)

task copyDependencies(type: Copy) {
    from configurations.runtime
    into 'build/libs/lib'
}
jar.dependsOn(copyDependencies)
jar {
    manifest {
        attributes "Implementation-Title": project.name
        attributes "Implementation-Version": '1.0.0'
        attributes 'Main-Class': 'Test'
    }
    if (!configurations.runtime.isEmpty()) {
        manifest.attributes('Class-Path': '. lib/' + configurations.runtime.collect { it.name }.join(' lib/'))
    }
}

或者 

jar {
    String someString = ''
    configurations.runtime.each {someString = someString + " lib//"+it.name}
    manifest {
        attributes 'Main-Class': 'Program'
        attributes 'Class-Path': someString
    }
}
//清除上次的編譯過的文件
task clearPj(type:Delete){
    delete 'build','target'
}
task copyJar(type:Copy){
    from configurations.runtime
    into ('build/libs/lib')
}
//把JAR復制到目標目錄
task release(type: Copy,dependsOn: [build,copyJar]) {
// from 'conf'
// into ('build/libs/eachend/conf') // 目標位置
}

展開右側的Gradle側邊欄,找到在other下可以看到clearPj,copyJar以及release,雙擊release即可打jar包(它默認會執(zhí)行copyJar,就是把所有的第三方依賴包放到lib目錄下)

方式2:依賴包會和代碼生成一個jar包(非SpringBoot項目)

然后鼠標執(zhí)行Gradle->Tasks->build->jar

或者控制臺gradle build

或者控制臺gradle jar

jar {
    archivesBaseName = 'MiniRPC'//基本的文件名
    archiveVersion = '0.0.3' //版本
    manifest { //配置jar文件的manifest
        attributes(
                "Manifest-Version": 1.0,
                'Main-Class': 'com.mirs.minirpc.App' //指定main方法所在的文件
        )
    }
 //打包依賴包
    from {
        (configurations.runtimeClasspath).collect {
            it.isDirectory() ? it : zipTree(it)
        }
    }
}

方式3:依賴包會和代碼生成一個jar包(SpringBoot項目)

在build.gradle增加

plugins {
  id "org.springframework.boot" version "2.5.2"
}

或者

buildscript {
  repositories {
    maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' 
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "org.springframework.boot:spring-boot-gradle-plugin:2.5.2"
  }
}

apply plugin: "org.springframework.boot"

然后鼠標執(zhí)行Task->build->bootJar

或者控制臺執(zhí)行gradle bootJar

注意使用gadle的版本

參考:https://plugins.gradle.org/plugin/org.springframework.boot#groovy-usage

https://docs.spring.io/spring-boot/docs/2.5.2/gradle-plugin/reference/htmlsingle/#getting-started

到此這篇關于Gradle生成Jar的兩種方式的文章就介紹到這了,更多相關Gradle生成Jar內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java在運行時能修改工作目錄嗎

    java在運行時能修改工作目錄嗎

    這篇文章主要給大家介紹了關于java在運行時能修改工作目錄的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • Java使用同步方法解決銀行取錢的安全問題案例分析

    Java使用同步方法解決銀行取錢的安全問題案例分析

    這篇文章主要介紹了Java使用同步方法解決銀行取錢的安全問題,結合具體案例形式分析了java同步方法實現(xiàn)多線程安全操作銀行取錢問題,需要的朋友可以參考下
    2019-09-09
  • IntelliJ IDEA彈出“IntelliJ IDEA License Activation”的處理方法

    IntelliJ IDEA彈出“IntelliJ IDEA License Activation”的處理方法

    這篇文章主要介紹了IntelliJ IDEA彈出“IntelliJ IDEA License Activation”的處理方法,本文給出解決方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot 設置傳入參數(shù)非必要的操作

    SpringBoot 設置傳入參數(shù)非必要的操作

    這篇文章主要介紹了SpringBoot 設置傳入參數(shù)非必要的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • mybatis中嵌套使用foreach需要注意的坑

    mybatis中嵌套使用foreach需要注意的坑

    在使用MyBatis進行數(shù)據(jù)庫操作時,如果需要在一個大的foreach標簽中嵌套另一個foreach,需要注意內層foreach的item屬性不能與外層重復,如果出現(xiàn)重復,會導致綁定參數(shù)時找不到正確的參數(shù),從而拋出異常
    2024-09-09
  • Java注解之Elasticsearch的案例詳解

    Java注解之Elasticsearch的案例詳解

    學會了技術就要使用,否則很容易忘記,因為自然界壓根就不存在什么代碼、變量之類的玩意,這都是一些和生活常識格格不入的東西。這篇文章主要介紹了Java中Elasticsearch的案例,感興趣的可以了解一下
    2022-10-10
  • SpringBoot集成ENC對配置文件進行加密的流程步驟

    SpringBoot集成ENC對配置文件進行加密的流程步驟

    Spring Boot Encoder,即Spring Boot加密模塊,它提供了一種簡單的方式來集成安全編碼功能到Spring Boot應用程序中,它是Spring Security框架的一部分,旨在幫助開發(fā)者輕松地處理數(shù)據(jù)加密,本文給大家介紹了SpringBoot集成ENC對配置文件進行加密的流程步驟
    2024-12-12
  • 在idea中git pull失敗的解決方案

    在idea中git pull失敗的解決方案

    在遇到Git Pull失敗時,首先使用IDEA的git-revert功能進行還原,然后檢查并解決分支沖突,最后重新執(zhí)行Git Pull確保所有文件是最新的,注意,在操作過程中確保網絡連接正常,并且每步操作后都要執(zhí)行Git Pull來更新數(shù)據(jù)
    2024-10-10
  • Java讀寫文件創(chuàng)建文件夾多種方法示例詳解

    Java讀寫文件創(chuàng)建文件夾多種方法示例詳解

    這篇文章主要介紹了Java讀寫文件創(chuàng)建文件夾等多種操作的方法,大家參考使用吧
    2013-11-11
  • Java實現(xiàn)QQ第三方登錄的示例代碼

    Java實現(xiàn)QQ第三方登錄的示例代碼

    這篇文章主要介紹了Java實現(xiàn)QQ第三方登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11

最新評論