2009-03-04 126 views
3

我已經從Sonatype安裝了Maven for Eclipse插件。Eclipse Maven插件無法創建groovy-maven-archetype項目

(更新站點:http://m2eclipse.sonatype.org/update/

我創建一個Maven項目,並選擇使用groovy-maven-archetype作爲我的出發點。

然而,半路,我看到:

04/03/09 12:52:28 GMT: [FATAL ERROR] 
org.codehaus.mojo.groovy.stubgen.GenerateStubsMojo#execute() 
caused a linkage error (java.lang.NoSuchMethodError). Check the realms: 

... snip ... 

Realm ID: plexus.core 

org.codehaus.plexus.PlexusContainer.createChildContainer 
(Ljava/lang/String;Ljava/util/List;Ljava/util/Map;) 
Lorg/codehaus/plexus/PlexusContainer; 

我該如何解決這個問題?

+0

不知道這是否有幫助,但可以在eclipse 3.4中使用gmaven-archetype-basic v1.0-rc-5。這正確地創建了日食的Groovy Maven項目。 – 2009-06-05 21:41:59

回答

0

似乎對我來說是一個版本問題。你確定你使用了所有正確版本的罐子嗎?

+0

是啊,看起來像我的安裝問題。嘗試重新安裝m2eclipse。如果這沒有幫助,你可以在m2eclipse用戶郵件列表中得到更好的幫助:http://m2eclipse.sonatype.org/project-information.html – Kutzi 2009-11-01 12:21:56

2

在命令提示符下,輸入:mvn archetype:generate 然後,選擇40(gmaven-原型,基本) 然後,按照提示操作。 一旦你有一個Maven項目,你可以這樣使Eclipse支持:mvn eclipse:eclipse

可以爲更多的信息,請閱讀Building Groovy Projects

0

現在Groovy-Eclipse,gmaven和Eclipse都在一起工作似乎相當棘手。一旦你有一個使用mvn archetype:generate創建的項目,就像AWhitford提到的那樣,this site會告訴你一些你需要做的調整。

GMaven對Java文件的存根創建會干擾Groovy-Eclipse,因此該頁面上有關評論創建存根的部分。然而,我又可以在對相關的bug(GMAVEN-61)的評論中提到的方法,創造了多個執行的gmaven插件,像這樣:

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.groovy.maven</groupId> 
     <artifactId>gmaven-plugin</artifactId> 
     <version>1.0-rc-3</version> 
     <!-- http://jira.codehaus.org/browse/GMAVEN-61 --> 
     <executions> 
      <execution> 
      <id>default-cli</id> 
      <goals> 
       <goal>compile</goal> 
       <goal>testCompile</goal> 
      </goals> 
      </execution> 
      <execution> 
      <id>stubsonly</id> 
      <goals> 
       <goal>generateStubs</goal> 
       <goal>generateTestStubs</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 

我仍然不能肯定自己,這是乾淨的兩個純粹的Maven使用以及Eclipse內部,但它至少讓我停止花費數小時的時間試圖讓任何東西工作,並讓我在我的實際項目上編碼。

Groovy-EclipseGMaven文檔是很好的閱讀背景信息。