問題:你有一個壓縮的java項目發行版,它依賴於像spring-core,spring-context,jacskon,testng和slf4j這樣的幾個庫。任務是讓事情可以離線。可以使用所有必需的庫罐來創建項目範圍本地回購。有史以來第一個maven構建可以脫機嗎?
我試過這樣做。看起來甚至像項目包含javac和運行時所需的jar一樣,構建仍然需要訪問互聯網。 Maven仍然會潛伏到網絡中去獲取它構建所需的大部分插件。我假設maven是運行在空的.m2目錄下的(因爲這可能是第一次發佈的版本,可能是脫機版本)。不,我不太願意在項目本身發佈完整的maven回購快照,因爲這對我來說看起來像是一團糟。
有點背景:更廣泛的任務是創建Windows可移植樣式的JDK/IntelliJ Idea發行版,該發行版沿着該項目發展,允許在IDE內部使用最少的配置和最少的Internet訪問進行一些最小的Java編碼/運行。該項目針對的是計算機課程的學生,很少或根本無法控制系統配置。希望在離線模式下保持控制檯構建系統的完整性,但我想這個maven過度依賴於網絡,所以我必須拋棄它,轉而使用好的老螞蟻。
那麼,您有什麼看法,我們可以完全移動在離線模式下的第一個Maven構建?我的直覺是,最初的maven發行版只包含將主要的repo從主要的插件中提取出來所需的最低限度的內容,並且在沒有看到主要的repo至少一次的情況下功能不全。
相關http://stackoverflow.com/questions/1245076/maven-offline-problem-with-mvn-plugins – Gray