Gradle生成Jar的兩種方式小結
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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
IntelliJ IDEA彈出“IntelliJ IDEA License Activation”的處理方法
這篇文章主要介紹了IntelliJ IDEA彈出“IntelliJ IDEA License Activation”的處理方法,本文給出解決方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09