我已经从Sonatype安装了Maven for Eclipse插件。
(更新网站: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 :(得分:2)
在命令提示符下输入:mvn archetype:generate
然后,选择40
(gmaven-archetype-basic)
然后,按照提示操作。
完成maven项目后,您可以通过说:mvn eclipse:eclipse
您可以阅读Building Groovy Projects了解详情。
答案 1 :(得分:0)
对我来说似乎是版本问题。你确定你使用过所有正确版本的罐子吗?
答案 2 :(得分:0)
让Groovy-Eclipse,gmaven和Eclipse一起工作似乎相当棘手。一旦你用mvn archetype:generate
创建了一个项目,正如AWhitford所提到的那样,this site将向你展示一些你需要做的调整才能让它发挥作用。
GMaven的Java文件存根创建会干扰Groovy-Eclipse,因此该页面上有关注释存根创建的部分。但是,我使用相关错误(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-Eclipse和GMaven文档可以很好地阅读背景信息。