2009-08-17 4 views
2

Я использую плагин GMAven для создания Java-заглушек, который успешно компилирует мой проект (код Java, который ссылается на Groovy).maven groovy stub generation

После создания заглушек я создаю проект Eclipse (mvn eclipse: eclipse), но заглушки включены в путь к классам, поэтому вместо выполнения Groovy (при отладке в Eclipse) заглушки Java, как они включены в проект.

Есть ли способ удалить заглушки в качестве части процесса сборки или заставить Eclipse игнорировать их? Мне не повезло с «sourceExcludes» в maven-eclipse-plugin.

Спасибо за понимание.

ответ

2

Вы можете удалить src/main/java из пути к классам Eclipse, чтобы типы java не были скомпилированы Eclipse.

Для этого откройте свойства проекта (Alt + Enter), затем выберите Java Build Path-> Источник выберите SRC/главная/папку Java и выберите Удалить.

В качестве альтернативы вы можете использовать maven-antrun-plugin, чтобы удалить папку с нарушениями до этапа компиляции.

(обновлено, чтобы отразить комментарий) Конфигурация ниже удалит SRC/главный/Java во время фазы упаковки, т.е. после компиляции Java происходит:

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <executions> 
    <execution> 
     <phase>package</phase> 
     <configuration> 
     <tasks> 
      <delete dir="${basedir}/src/main/java"/> 
     </tasks> 
     </configuration> 
     <goals> 
     <goal>run</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 
+0

Спасибо за быстрый ответ. Точно то, что мне нужно. Я изменил фазу после компиляции (пакета), поскольку мне нужны заглушки Groovy для компиляции Java. – 2009-08-17 13:53:24

0

Я думаю, что вы можете просто двигаться вниз генерируют источники по проекту построить путь на вкладке «Заказ и экспорт»

+0

Чтобы ответить на трехлетний вопрос, вы проверили это? – ttarik

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