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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

IDEA将项目打包为指定class文件的jar

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IDEA将项目打包为指定class文件的jar 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:https://blog.csdn.net/makang456/article/details/86699375

【背景】
? ? 公司最近要和某大公司合作,將本公司的產品提供給其它公司單獨部署售賣,為了讓產品中重要的服務具備防君子不防小人的作用,于是就寫了一個單獨的服務,通過aop攔截所有請求驗證頒發的證書從而達到效果。
?? ?這個單獨驗證的服務需要以jar的形式嵌入到服務中,其中為了避免jar包的版本沖突問題,所以需要將校驗服務打包為只包含本項目中對應class文件的jar(不包含任何maven依賴的jar)。
?? ?注:這樣所有第三方jar以及對應的版本全都交由最終引入驗證服務jar的服務去管理(ps:編寫SDK的時候一般也通過這樣的方式)
【環境】
? ? idea版本:2017.1
?? ?jdk版本:1.8
?? ?windows版本:win8
?? ?注:小編這個驗證服務為maven項目
【過程】
? ? 第一步:先通過idea中的install將項目中的java文件編譯為class文件
?? ?第二步:File——>Project Structure——>Project Settings——>Artifacts——>單擊綠色加號——>JAR——>Empty
? ? ? ??
?? ?第三步:創建包文件夾,要和項目中的包結構一致(因為每個class的最上面package已經在項目中有明確指向了)
? ? ? ??
?? ?第四步:加入自己指定要打的class文件(該文件在第一步編輯完成之后的class文件中尋找),不同的包中的class需要先建立包結構再分別選擇
? ? ? ??
?? ?第五步:執行編譯打包出對應的jar
? ? ? ??
【總結】
? ? 小編首先收獲的是慢慢的喜悅與成就感,下面就列舉一下自己的成長總結:
?? ?1.對IDEA將項目打包為指定class文件的jar有了深刻的理解(和自己之前寫的IDEA中添加普通web項目形成對比)
?? ?2.針對于在遇到問題提取百度搜索關鍵詞有了深入思考
?? ?3.遇到問題到最終相信自己能夠解決問題有了更加堅定的信念
【擴展】
? ? 如果要寫一個jar工具,并且將依賴的包都集成進去的話請參考:解決問題--maven項目和需要依賴打成一個jar包(親測好用)
?? ?如果需要控制引入的jar的周期可以修改pom文件對應jar的scope標簽,詳情參考:maven中scope屬性的
?? ?注:這兩個擴展內容小編沒有自測,只是在查詢前期針對于概念不太明確,所以這里就做為參考內容先放到這里,以后需要的話會詳細研究測試再出相關博文。

轉載于:https://www.cnblogs.com/duende99/p/11490470.html

總結

以上是生活随笔為你收集整理的IDEA将项目打包为指定class文件的jar的全部內容,希望文章能夠幫你解決所遇到的問題。

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