2011-05-04 55 views
5

我想創建一個AppFuse原型來創建一個具有Hibernate,Spring和Spring MVC的Web應用程序使用spring源碼。無法從springource中的原型創建項目

但我收到以下錯誤。

Unable to create project from archetype [org.appfuse.archetypes:appfuse-basic-spring:RELEASE] 
The defined artifact is not an archetype 

下面是截圖。

enter image description here

+0

博文如何在命令行中嘗試呢? – Raghuram 2011-05-04 08:20:03

+0

我知道這是一箇舊帖子。但對於像我這樣尋求解決方案的人來說,這裏有一個解決方法[這裏](http://www.struts2.org/tutorials/developing-struts2-applications-using-eclipse-m2eclipse-plugin-和-maven.html) – user1417827 2012-06-20 15:39:09

回答

5

右鍵出現的問題,因爲內部STS原型目錄仍引用舊的原型名稱。現在,他們都得到了一個擴展名「-archetype」

我找到的解決方案是從運行命令行腳本 - 你可以生成它下面的頁面上:

static.appfuse.org/archetypes.html

我也在STSes JIRA中記錄了這個問題 - 希望它能儘快解決。

9

解決此問題的更好方法是直接從遠程目錄獲取更新的AppFuse原型(即帶有新原型名稱,artifactIds等的原型)。要做到這一點:

  1. 在您的STS或Eclipse IDE中,選擇 「窗口」 - > 「首選項」 菜單項。

  2. 在「首選項」屏幕上,展開leftPane樹視圖中的Maven節點。

  3. 在Maven節點下,選擇「Archetypes」。

  4. 單擊右邊的「添加遠程目錄...」按鈕。通過在目錄文件中輸入「https://oss.sonatype.org/content/repositories/appfuse/archetype-catalog.xml」以及適當的描述(例如從遠程目錄中的AppFuse原型),在「遠程原型目錄」對話框中,指定目錄網址和描述。

  5. 單擊「驗證...」(可能會聯繫遠程URL並通過找到的原型列表下載枚舉),然後單擊確定。

  6. 最後,點擊「應用」和「確定」。

做上述步驟後,當您創建一個新的Maven項目,在嚮導的「選擇一個原型」的屏幕上,然後你可以選擇目錄下拉列表中新添加的目錄,並查看所有從遠程URL下載的可用原型。選擇你需要的原型,它會成功創建項目,沒有上述問題。

注意:我使用安裝了m2e插件的JavaEE的Eclipse 4.3(Kepler)。

對於這個問題的詳細分析,並修復步驟包括截圖,看到我在http://www.obinnakalu.blogspot.com/2013/09/a-solution-for-fixing-broken-maven.html

+1

非常好的答案 – naoru 2014-02-27 19:18:06