1. 程式人生 > >【Java工具】java專案 Idea打包釋出工具,自動生成bat sh 、shell 指令碼

【Java工具】java專案 Idea打包釋出工具,自動生成bat sh 、shell 指令碼

下載地址:更新日期:2017年12月7日09:03:17

連結:https://pan.baidu.com/s/1eRA8fD4 密碼:6sao

使用介紹:

以往我們打包部署程式,如果新增加了jar包要去shell腳本里新增加jar包引用,有時候還容易改錯。

而基於maven方式的打包,打包後lib檔案全在一個jar包裡 這樣導致這個jar包是比較大的,幾十兆或上百兆,如果主程式jar包 有改動,重新編譯後,則要把這麼大的jar包完整的去替換掉,不利於更新。

也找過一些 通用的java專案啟動指令碼,並不理想,有的甚至不能再正常使用。


這是我常用的一個目錄結構,專案是框架用的spring boot開發,未編譯前專案的結構大致如下:


lib用於存放所有的 jar包,包括主程式程式碼編譯成class的jar包。

static 存放所有的  web資源

template 存放 html頁面

一些可能需要修改的配置放在根目錄,如:application.properties

使用說明:

建議配合 idea開發工具進行使用更為方便。此工具的目的主要是自動生成bat和sh 啟動指令碼。

軟體原理:

獲取軟體當前目錄下的lib資料夾裡的所有jar包名稱 根據bat 和 sh 指令碼的相關語法進行字串拼接。

使用流程:

1·開啟idea 專案


點選右上角的Project Structure --》Project Settings-->Artifacts 進入到如下介面

配置好的介面:


下面教大家一步步去配置:



選擇要打包的模組  Module

然後選擇 該模組的入口Main方法  點選ok 出現如下介面


點選 Create Director 黃色的建立資料夾按鈕,名稱為lib ,並把當前所有的jar包引用 放入到lib資料夾裡(小技巧:點選點選個jar包按住Shift 然後點到最後一個 jar包 全部選中 再按住 ctrl 鍵 把所有jar包一下全拖到 lib目錄)

然後設定一下 你的主程式類的啟動引數 如-Dserver.port=8701 com..EurekaBlackClientApplication

把該配置資訊寫入到 congfig.txt ,我一般把congfig.txt放入到專案裡的META-INF 資料夾下

在上圖介面點選綠色+號--》file 把自己的config.txt  和 我們的生產工具引入進來,效果如下圖


然後點選ok

在 idea 選單裡點選如下圖


build 以後,專案會生成在 out/artifacts 目錄,

執行 shell指令碼生成工具如下圖


根據自己的需要 生成 相應的指令碼

根據自己的需要 是否把 主程式jar包的配置檔案 放入到根目錄。

以上過程 雖然少顯繁瑣,但是一個專案只需要配置一次,以後該專案再重新build 打包,就不再需要以上過程了。

教程大概就是這樣。有疑問和建議請在本文章留言,工具會持續更新。