有一個 Fat Jar,用 Spring Boot 和 Maven 構建。可以使用
Fat Jar 可以作為獨立應用程式在 JDK/JRE 1.8 下成功執行。使用 7z,可以提取 Fat Jar 并收集其中嵌入的所有庫。
我有用于構建 Fat Jar 的源代碼(帶有 POM.XML 的 Maven),我想修改它(沒有添加新的附加庫)。簡單地說,注釋幾行代碼,然后重新編譯它(它又是一個 Fat Jar)。
問題:問題是:重新編譯源代碼(命令:)時mvn package,無法再從 Internet 訪問存盤庫之一。是否有明確的方法(逐步)重新編譯?理論上,這應該是可能的,因為我們已經擁有了運行 Jar 所需的所有庫(感謝“Fat Jar”功能)。
我的嘗試:
- 提取脂肪罐。
- 用于將
mvn install:install-file -Dfile=<path-to-file>庫一一安裝到本地 Maven 存盤庫 (c:\Users\[username]\.m2\repository\)。然后,我可以mvn package針對主要源代碼執行,假設所有需要的庫都在本地 Maven 存盤庫中可用;因此,無需從 Internet 獲取它。 - 但是我遇到了很多問題,例如缺少'groupId'。
uj5u.com熱心網友回復:
您需要install:install-file將缺少的庫添加到本地存盤庫,并在安裝時正確設定 GAV(groupId、artifactId、version)。
通常,我還會檢查是否有比修補庫更簡單的方法來解決您的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464843.html
上一篇:在我運行springbootJava程式并且Elasticsearch傳輸節點未在我的Java程式中加載后,Elasticsearch停止作業
