簡體   English   中英

Eclipse Maven 插件無法創建 groovy-maven-archetype 項目

[英]Eclipse Maven Plugin fails to create groovy-maven-archetype project

我已經為 Sonatype 的 Eclipse 插件安裝了 Maven。

(更新站點: 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;

我怎樣才能解決這個問題?

在命令提示符下,輸入: mvn archetype:generate然后,選擇40 (gmaven-archetype-basic) 然后,按照提示進行操作。 一旦你有一個 maven 項目,你可以通過說啟用Eclipse支持: mvn eclipse:eclipse

您可以閱讀構建 Groovy 項目以獲取更多信息。

對我來說似乎是一個版本控制問題。 您確定您使用了所有正確版本的 jars 嗎?

目前,讓 Groovy-Eclipse、gmaven 和 Eclipse 一起工作似乎相當棘手。 正如 AWhitford 所提到的,一旦您使用mvn archetype:generate創建了一個項目, 該站點將向您展示使其工作所需的一些調整。

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文檔非常適合閱讀背景信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM