2013-03-19 64 views
47

我完全是Maven的新手。 我想創建一個帶有原型「webapp」的Eclipse Juno EE的Maven項目。我安裝了「Maven Integration for Eclipse WTP(孵化)」,我也安裝了「Maven Integration for Eclipse」(可在Eclipse Marketplace的Installed選項卡上找到它)。 當我嘗試從文件 - > New_創建新項目> Maven項目,我得到錯誤:在Eclipse中創建一個Maven項目抱怨「無法解析原型」

 
Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories. 
Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE 
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml in local (C:\Documents and Settings\PEP35KD\.m2\repository) 
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml in local (C:\Documents and Settings\PEP35KD\.m2\repository) 

它發生的各種原型。 我使用的是代理,我在創建C文件settings.xml中:\ Documents和Settings \ PEP35KD.m2 \與此內容:

<proxies> 
    <proxy> 
     <id>myId</id> 
     <active>true</active> 
     <protocol>http</protocol> 
     <username>rete\pep35kd</username> 
     <password>XXXX</password> 
     <host>XXXX</host> 
     <port>8080</port> 
     <nonProxyHosts>localhost</nonProxyHosts> 
    </proxy> 
</proxies> 

請考慮我似乎不能用MVN指令從命令行(找不到命令)。我從來沒有安裝Maven本身,我認爲插件就夠了:這是一個正確的假設嗎?

UPDATE問題肯定與代理有關。通過:

  • 在本地PC上安裝Maven;從Eclipse安裝Maven Eclipse Market Place;
  • 設置Maven的安裝目錄,本地PC Maven的目錄,而不是默認的Maven嵌入式,

一切正常。我無法真正理解爲什麼,但可能防火牆阻止Maven服務器的流量。

+0

您的代理用戶名是否真的是「rete \ pep35kd」? – 2013-03-20 09:10:46

+0

是的,它只是我在Chrome或Firefox中使用的設置代理服務器 – marcos82 2013-03-22 08:26:21

+0

您的解決方案對我無效。最後我解決了這個問題:請參閱我的回覆詳細步驟http://stackoverflow.com/questions/25760961/cannot-create-maven-project-in-eclipse/25807975#25807975 – freesoft 2014-09-12 13:24:56

回答

101

的實際路徑I由以下的解this other StackOverflow question

I had the same problem. I fixed it by adding the maven archetype catalog to eclipse. Steps are provided below:

  1. Open Window > Preferences
  2. Open Maven > Archetypes
  3. Click 'Add Remote Catalog' and add the following:
固定這個問題
+1

這應該被接受的答案,因爲它解決了這個問題(至少對我來說)。 – 2014-05-01 07:21:11

+3

對我來說它並不存在原型目錄。 – DarkCoffee 2014-06-13 14:03:24

+0

謝謝!偉大的作品 – cexplorer 2015-04-03 11:47:42

4

添加您MAVEN_HOME環境變量,編輯路徑,以包含%MAVEN_HOME%/bin然後嘗試使用Maven手動創建項目:

mvn archetype:generate -DgroupId=com.program -DartifactId=Program -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 

然後導入現有的Maven項目到Eclipse。

+0

我不能使用「mvn」命令行。是否有必要在Eclipse插件之前安裝Maven?這似乎是一個顯而易見的問題,但是如果Maven是必需的並且不可用的話,我預計Eclipse會出現一些錯誤。 – marcos82 2013-03-19 17:17:21

+0

要使用mvn命令,您必須添加環境變量。在這裏獲得更多信息:https://confluence.sakaiproject.org/pages/viewpage.action?pageId = 37290050 – fcm 2013-03-19 17:18:36

+0

另外,如果你還沒有,你必須配置maven,以便它能夠在Eclipse上正常工作。轉到窗口 - >首選項 - > Maven,它在那裏(安裝目錄,設置等) – fcm 2013-03-19 17:21:40

0

首先,您必須在您的工作站上安裝Maven。你還需要安裝M2E,你顯然做了什麼。並非所有的Juno發行版都預裝了它。

然後配置您的Eclipse,以便它可以找到您的Maven安裝。在菜單窗口 - >首選項中,然後打開Maven部分。在右側面板中,您可以看到Eclipse知道的Maven安裝列表。添加你的安裝並選擇它,而不是M2E提供的嵌入式Maven。不要忘記使用Maven安裝的settings.xml路徑設置「安裝目錄中的全局設置」字段。

這將我們引向settings.xml。如果上述內容不能解決您的問題,您將不得不配置您的Maven。更多信息here

+1

我安裝了Maven,將Maven安裝設置爲新安裝的軟件,但是從Eclipse創建項目仍然給出相同的錯誤 我試圖從命令行執行以下命令: mvn archetype:generate -DgroupId = com.program -DartifactId = Program -DarchetypeArtifactId = maven-archetyp e-webapp -DinteractiveMode = false 但是我有很多像這樣的錯誤: 插件org.apache.maven.plugins:maven-clean-plugin:2.4.1或它的一個依賴關係無法解析 最終生成失敗: 在當前項目和插件組中找不到前綴'archetype'的插件 – marcos82 2013-03-19 17:51:40

12

假設您的代理設置正確,您可能錯過了將Eclipse指向預期的settings.xml文件。當您將Maven作爲管理單元進行安裝並且在Eclipse之外進行外部安裝時,通常會發生這種情況。您需要告訴Eclipse它應該使用哪個Maven安裝以及它應該查找哪個settings.xml文件。

首先檢查settings.xml文件是否包含您的代理設置。

enter image description here

接下來,檢查用戶settings.xml文件包含在這裏您的代理設置。

enter image description here

如果你所做的任何更改,重新啓動Eclipse。

+1

再次檢查它,並且我正在使用正確的settings.xml文件(默認添加了代理)。 – marcos82 2013-03-22 08:30:35

+0

還有一件事要注意,你已經把你的域名\用戶名。你可以刪除域名,只使用用戶名? – 2013-03-22 08:38:05

+1

我試過了,但沒有改變。 – marcos82 2013-03-22 09:13:45

-2

您需要在eclipse中安裝m2eclipse或其他maven插件。一些eclipse隨Maven一起安裝。否則,請轉至幫助 - >軟件安裝,選擇所有站點,使用maven過濾列表,然後安裝插件。然後看看this鏈接。希望能幫助到你。

+0

沒有這個插件,OP將無法在第一個目錄中看到「File-> New-> Maven Project」地方 – Kidburla 2015-04-29 20:52:01

3

您可以通過在Eclipse中配置settings.xml來解決它。

轉到窗口 - >首選項 - >的Maven - >用戶設置 - >選擇的settings.xml

+0

非常感謝,這對我工作,沒有其他答案工作! – Kidburla 2015-04-29 20:50:47

3

我發現最簡單的方法是刪除/刪除.m2文件夾並重新創建它,放回settings.xml配置詳細信息(如果適用)。

+0

爲我工作只需要清除.m2文件夾 – userab 2017-06-14 12:21:29

9

在用戶設置.xml文件中的「鏡像」部分內添加以下內容。

<mirror> 
    <id>ibiblio.org</id> 
    <url>http://mirrors.ibiblio.org/maven2</url> 
    <mirrorOf>central</mirrorOf> 
</mirror> 
+0

這是我的解決方案。還有一些其他鏡像可以使用(' uk.maven.org http: //uk.maven.org/maven2',' central http://repo1.maven.org/maven2'等)。這個URL可能很有用:http://repo.maven.apache .org/maven2/.meta/repository-metadata.xml。 – 2015-11-05 10:41:54

1

也可以在行家/ conf文件夾中定義的settings.xml文件中定義了它不能訪問

0

這聽起來很傻,但要確保在Maven中設置了「脫機」複選框的位置沒有被檢查。我試圖創建一個項目,並得到這個錯誤,直到我注意到複選框。

3

我覺得解決 http://www.scriptscoop.net/t/7c42f9d698a4/java-create-maven-project-could-not-resolve-archetype-connection-refused.html

我們可以看到問題的根源:拒絕連接:連接

我已經這樣做:

1)窗口 - >首選項 - >常規 - >網絡連接。我把HTTP協議的代理服務器的URL和端口放在手冊中。這是因爲在此之前,Spring Tool Suite不想更新。之後,沒關係。 2)窗口 - >首選項 - > Maven - >用戶設置。在全局設置中,爲空。在用戶設置中,我將路徑放到settings.xml中。在這個文件中,我有:

enter image description here

0

點擊Windows的>首選項>的Maven。取消選中「離線」複選框。這是無法下載我正在使用的原型。 當我取消選中它時,一切都很順利。

0

轉到首選項 - > Maven的

1. check Download Artifact Source 
2. check Download Artifact JavaDoc 
0

,而只是通過清理在Eclipse中創建web應用程序和解決的問題,我是越來越類似的錯誤(刪除所有文件)和重建Maven倉庫

相關問題