2 回答

TA貢獻1841條經驗 獲得超3個贊
您可以使用 -o 開關在離線模式下運行 maven。這樣 maven 只會查找本地 m2 文件夾。(我假設您在 m2 文件夾中擁有項目所需的所有依賴項和插件。)示例命令mvn -o package
如果您想從 netbeans 中使用它,您必須創建自定義操作。以下鏈接說明了如何完成。您應該選擇Clean and Build project
并Actions
添加-o
到Execute Goals
部分的開頭。
附帶說明:如果您要以這種方式在團隊中開發應用程序,我建議設置一個內部存儲庫管理器。有多種免費替代品,例如 Artifactory 和 Sonatype Nexus。
https://maven.apache.org/guides/introduction/introduction-to-repositories.html

TA貢獻1878條經驗 獲得超4個贊
請注意,在“沒有 Internet”的情況下使用 Maven 進行構建并非易事。我們是通過以下方式做到的:
設置一個連接到 Internet 的 Nexus 并針對它構建一個項目。為了獲得插件的固定版本,我們設置了一個父 pom 供每個 maven 項目使用。
將緩存的工件從在線 Nexus 復制到 Nexus 的離線實例?,F在您可以將您的 Maven 與這個離線 Nexus 連接起來,然后您就可以構建您的項目了。確保再次使用父 pom,以便修復所有插件版本。
請注意,如果您“只是離線構建項目”,則構建將失敗,因為“缺少插件 XY”。當您下載此插件并將其安裝到本地存儲庫或離線 Nexus 時,下一個插件肯定會丟失。等等。等等。即使是沒有任何真正 Java 代碼的最小 Maven 項目也需要來自 MavenCentral 的 100 多個文件才能正常運行。
添加回答
舉報