2015-01-12 20 views
4

雖然轉換的動態Web項目到Maven項目我得到這個錯誤:如何配置Maven不上網

"CoreException: Could not calculate build plan: 
Plugin org.apache.maven.plugins:maven-compiler-plugin" 

我無法訪問互聯網下載任何jar和插件在轉換因爲我在沒有互聯網接入的受限網絡上。有沒有辦法讓一個Maven項目沒有互聯網接入?

我使用:

Eclipse kepler 
Maven 3.0.4 
JDK 1.6 

回答

4

您可以手動下載或一些如何找到所需的工件(罐),然後將其複製到你的本地倉庫。現在

可以使用

mvn clean install -o // off-line build 

構建項目沒有互聯網。

+0

從那裏我會得到行家3.0.4插件和罐子? ? –

+1

你可以在這裏找到它們..http://search.maven.org/ –

1
mvn clean -o install 

在離線模式下運行

如果你需要使用Maven,而無需網絡訪問,您應該使用下列選項,以防止任何企圖以檢查更新插件或依賴性過網絡:

-o, --offline 

當啓用脫機選項運行時,Maven不會嘗試連接到遠程存儲庫檢索的文物。

參考herehere for more options

+0

我是新手,所以我應該下載jar和插件?如果是的話,我可以從哪裏下載maven 3.0.4? –

0

我想如果沒有互聯網,你不能下載它,首先你需要一個互聯網連接,因爲行家需要一堆的依賴,這一切取決於你的項目。如果你一個接一個地手動下載它們,那麼你就有可能錯過一些依賴關係,並且錯誤將逐一解決,它需要更多的時間和研究來搜索互聯網上的依賴關係並逐個修復它們。 所以我寧願不手動下載去互聯網連接,它會自動下載所有的依賴項。

如果您有限制在家中下載它,並與您的工作區文件夾

+0

我可以在我的工作電腦上手動下載,但我不知道從哪裏下載以及爲我簡單的maven項目下載什麼? –

+0

http://maven.apache.org/plugins/ http://maven.apache.org/plugins/maven-dependency-plugin/index.html –

+0

檢查,這也... 的http:// JIRA .codehaus.org/browse/MDEP-82 –

3

大約一年半前,當我在一家公司擔任實習生替換該文件夾,我們也有幾乎相同的遭遇問題,你------我們在受限制的網絡中,我們的電腦無法訪問互聯網,但我們仍然需要使用maven來更新項目依賴關係。下面是我們的解決方案:

  1. 查找可以訪問互聯網的服務器,並且你也可以限制你的網絡中訪問 服務器。
  2. 在上面找到的服務器上建立一個sonatype nexus服務器。
  3. sonatype nexus serer只是您環境中的私有存儲庫。您可以將自己的軟件包上傳到存儲庫,並且nexus服務器可以從中央maven存儲庫下載所需的軟件包。
  4. 你需要做的最後一件事是更改你的pom中的存儲庫地址。xml到nexus服務器地址

希望這可以幫助你。如果您有任何問題,請隨時再問我一次。

+0

謝謝你的寶貴意見...如果我遇到任何問題,我會試試這個,我會問這裏>>> –

+0

@ParwinderSingh OK〜 –

+0

我們可以從本地獲得依賴硬盤...如果是的話會如何做? –

0

Maven是一個依賴管理系統,它從互聯網或中央Maven倉庫的鏡像下載所需的依賴關係。如果你沒有這兩種功能 - 連接到互聯網(Central Maven Repository)或本地鏡像(Nexus是企業設置中最常用的中央Maven倉庫複製器) - 那麼Maven一定會從你的本地硬盤獲得依賴關係從您登錄的用戶目錄下的.m2文件夾。

因此,爲了讓行家工作,手動註冊,您將在POM(S)列出所有依賴as described in the maven guide

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> 
+0

如果我創建maven項目它是拋出錯誤,它不是創建任何項目,並沒有得到生成的pom.xml ....如果我m轉換web動態項目pom.xml生成但拋出相同的錯誤?那麼我該怎麼做......我想用maven製作一個最簡單的web項目,以知道我可以在沒有互聯網訪問的情況下工作>>> –

+0

將http://search.maven.org/#browse%7C190260009下載到您的本地並使用上述命令行將該原型安裝在該框上。 您還需要安裝junit- http://search.maven.org/remotecontent?filepath=junit/junit/3.8/junit-3.8.jar 注意 - 如果沒有互聯網或依賴關係的單獨存儲庫,爲什麼你到底想用項目建設的maven嗎? Maven自動更新您的依賴關係,因此需要互聯網連接。 ***你最好用螞蟻*** – Srihari