【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 打包,就不再需要以上過程了。
教程大概就是這樣。有疑問和建議請在本文章留言,工具會持續更新。