亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Netbeans 和 Maven,如何阻止 Maven 嘗試下載?

Netbeans 和 Maven,如何阻止 Maven 嘗試下載?

江戶川亂折騰 2022-05-25 16:47:10
我正在嘗試使用 Netbeans 構建現有項目。IDE 和插件已安裝在無法訪問 Internet 的系統上。當我嘗試在 IDE 中構建一個簡單的項目時,Mavan 嘗試連接到 Internet 以下載“exec-maven-plugin-1.2.1.pom”,因為這失敗了,整個構建過程都失敗了。目前我已經創建了一個非常簡單的應用程序,它只有一行:    public static void main(String[] args) {             System.out.println("Hello Simon!");     }
查看完整描述

2 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

您可以使用 -o 開關在離線模式下運行 maven。這樣 maven 只會查找本地 m2 文件夾。(我假設您在 m2 文件夾中擁有項目所需的所有依賴項和插件。)示例命令mvn -o package

如果您想從 netbeans 中使用它,您必須創建自定義操作。以下鏈接說明了如何完成。您應該選擇Clean and Build projectActions添加-oExecute Goals部分的開頭。

https://blogs.oracle.com/geertjan/configuring-running-specific-methods-in-maven-projects-in-netbeans-ide

附帶說明:如果您要以這種方式在團隊中開發應用程序,我建議設置一個內部存儲庫管理器。有多種免費替代品,例如 Artifactory 和 Sonatype Nexus。

https://maven.apache.org/guides/introduction/introduction-to-repositories.html


查看完整回答
反對 回復 2022-05-25
?
UYOU

TA貢獻1878條經驗 獲得超4個贊

請注意,在“沒有 Internet”的情況下使用 Maven 進行構建并非易事。我們是通過以下方式做到的:

  • 設置一個連接到 Internet 的 Nexus 并針對它構建一個項目。為了獲得插件的固定版本,我們設置了一個父 pom 供每個 maven 項目使用。

  • 將緩存的工件從在線 Nexus 復制到 Nexus 的離線實例?,F在您可以將您的 Maven 與這個離線 Nexus 連接起來,然后您就可以構建您的項目了。確保再次使用父 pom,以便修復所有插件版本。

請注意,如果您“只是離線構建項目”,則構建將失敗,因為“缺少插件 XY”。當您下載此插件并將其安裝到本地存儲庫或離線 Nexus 時,下一個插件肯定會丟失。等等。等等。即使是沒有任何真正 Java 代碼的最小 Maven 項目也需要來自 MavenCentral 的 100 多個文件才能正常運行。


查看完整回答
反對 回復 2022-05-25
  • 2 回答
  • 0 關注
  • 283 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號