日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

gradle打包java项目_gradle打包java项目

發布時間:2023/12/1 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gradle打包java项目_gradle打包java项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載地址:http://www.gfzj.us/series/gradle/2014/12/12/gradle%E5%B0%8F%E7%B3%BB%E5%88%97(4)--gradle%E6%89%93%E5%8C%85java%E9%A1%B9%E7%9B%AE.html

以gradle小系列所舉例子為示例,在此處介紹兩種gradle發布java項目的方法:

fat jar方式

該種方法將工程所依賴的jar包等資源都會打到一個可執行jar包中,生成的jar包很大。

在GradleTest項目中,我們對SubPro1進行打包,所以需要修改SubPro1下的build.gradle文件:

jar {

from {

configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }

}

manifest {

attributes 'Main-Class': 'hello.HelloWorld'

}

}

dependencies {

compile project(":SubPro2")

}

上述配置添加了jar task,from是對SubPro1的依賴進行打包,manifest 則生成對main的配置信息,即包hello下的HelloWorld.java是工程入口

在項目GradleTest的根目錄下執行命令gradle build,即可生成jar包

使用gradle的application插件

fat jar并不總是一個合適的選擇,比如需要依賴跟jar分離、軟件能在*nix和windows下都有啟動的script等。 那么使用gradle的application插件就可以做到了。

在GradleTest項目中,我們對SubPro1的build.gradle進行如下修改:刪除jar task;添加application插件; 配置main class(設置mainClassName的值即可)。修改結果如下:

apply plugin: 'application'

mainClassName = 'hello.HelloWorld'

dependencies {

compile project(":SubPro2")

}

Application插件提供5個tasks實現項目的發布,分別是

run、startScript、installApp、distZip、distTar

假設使用distZip,在GradleTest目錄下運行命令gradle distZip,在SubPro1的build/distributions中,可以看到zip文件,其中包含了bin和lib文件夾,bin下有軟件啟動腳本,lib則是軟件jar包和其所有依賴。

總結

以上是生活随笔為你收集整理的gradle打包java项目_gradle打包java项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。