2009-03-04 3 views
3

Я установил плагин Maven для Eclipse из Sonatype.Плагин Eclipse Maven не создает проект groovy-maven-archetype

(обновление сайта: 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

Не уверен, что это помогает, но вы можете использовать gmaven-archetype-basic v1.0-rc-5 с eclipse 3.4. Это правильно создает groovy maven проект для затмения. –

ответ

0

Кажется, проблема с версией для меня. Вы уверены, что использовали все правильные версии фляг?

+0

Да, для меня тоже проблема установки. Попробуйте переустановить m2eclipse. Если это не поможет, вы можете получить лучшую помощь в списке рассылки пользователей m2eclipse: http://m2eclipse.sonatype.org/project-information.html – Kutzi

2

В командной строке введите следующее: mvn archetype:generate Затем выберите 40 (gmaven-архетип основного) Затем следуйте инструкциям на экране. После того, как у вас есть проект Maven, вы можете включить поддержку Eclipse говоря: mvn eclipse:eclipse

Вы можете прочитать Building Groovy Projects для получения дополнительной информации.

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 - хорошее чтение для информации о форе.

Смежные вопросы