3

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

我怎样才能解决这个问题?

4

3 回答 3

2

在命令提示符下,输入: mvn archetype:generate 然后,选择40(gmaven-archetype-basic) 然后,按照提示进行操作。一旦你有一个 Maven 项目,你可以通过说启用Eclipse支持: mvn eclipse:eclipse

您可以阅读构建 Groovy 项目以获取更多信息。

于 2009-10-31T21:33:31.863 回答
0

目前,让 Groovy-Eclipse、gmaven 和 Eclipse 一起工作似乎相当棘手。mvn archetype:generate正如 AWhitford 所提到的,一旦您创建了一个使用.

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文档非常适合阅读背景信息。

于 2010-01-27T03:39:18.770 回答
0

对我来说似乎是一个版本控制问题。你确定你使用了所有正确版本的罐子吗?

于 2009-10-21T06:37:50.460 回答