【问题标题】:Eclipse Maven Plugin fails to create groovy-maven-archetype projectEclipse Maven 插件无法创建 groovy-maven-archetype 项目
【发布时间】:2010-10-11 06:14:22
【问题描述】:

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

我该如何解决这个问题?

【问题讨论】:

  • 不确定这是否有帮助,但您可以在 eclipse 3.4 中使用 gmaven-archetype-basic v1.0-rc-5。这正确地为 eclipse 创建了 groovy maven 项目。

标签: java eclipse maven-2 groovy plexus


【解决方案1】:

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

您可以阅读Building Groovy Projects了解更多信息。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    【解决方案3】:

    目前,让 Groovy-Eclipse、gmaven 和 Eclipse 一起工作似乎相当棘手。正如 AWhitford 所提到的,一旦您使用 mvn archetype:generate 创建了一个项目,this site 将向您展示使其工作所需的一些调整。

    GMaven 为 Java 文件创建的存根会干扰 Groovy-Eclipse,因此该页面上有关注释掉存根创建的部分。但是,我使用了 cmets 中提到的相关错误 (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 文档非常适合阅读背景信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-20
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      相关资源
      最近更新 更多