Eclipse Maven Plugin无法创建groovy-maven-archetype项目

时间:2009-03-04 13:01:23

标签: java eclipse maven-2 groovy plexus

我已经从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;

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

在命令提示符下输入:mvn archetype:generate 然后,选择40(gmaven-archetype-basic) 然后,按照提示操作。 完成maven项目后,您可以通过说:mvn eclipse: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-EclipseGMaven文档可以很好地阅读背景信息。