создать проект затмения Groovy-Java с Maven - PullRequest
11 голосов
/ 11 февраля 2011

У меня есть проект Java-Groovy Eclipse, который я создаю с помощью Maven.Я добавил плагин Maven Groovy в pom.xml, так что я могу собирать / тестировать исходные коды Java и Groovy в командной строке, используя Maven.

Я хотел бы иметь какой-то способ автоматического создания Eclipse.project и .classpath файлы из моего pom.xml.Если я запускаю mvn eclipse:eclipse, то, похоже, предполагается, что это проект Java, поэтому невозможно (например) запустить тесты в src/main/groovy из Eclipse.

Я использую дистрибутив STS Eclipse, который включает в себя поддержку Groovy / Grails.Все, что мне не хватает, - это способ автоматически создавать соответствующие файлы .classpath и .project.

Спасибо!

PS Я знаю, что IntelliJ лучше, но у меня нетЛицензия

Ответы [ 3 ]

8 голосов
/ 13 декабря 2012

Здесь я обнаружил конфигурацию, которая работает, когда Java вызывает код Groovy и когда Groovy называет Java-код подходящим для плагина IDE groovy eclipse (природа).

Нет необходимости в дополнительных исходных папках для groovy. Это просто работает!

Использование:

mvn clean install eclipse:clean eclipse:eclipse
<dependencies>
    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-all</artifactId>
        <version>2.0.4</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <compilerId>groovy-eclipse-compiler</compilerId>
                <verbose>true</verbose>
                <extensions>true</extensions>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-eclipse-compiler</artifactId>
                    <version>2.7.0-01</version>
                </dependency>
            </dependencies>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <version>2.9</version>
            <configuration>
                <additionalProjectnatures>
                    <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature>
                </additionalProjectnatures>
                <sourceIncludes>
                    <sourceInclude>**/*.groovy</sourceInclude>
                </sourceIncludes>
            </configuration>
        </plugin>
    </plugins>
</build>
5 голосов
/ 12 февраля 2011

Вы должны попробовать интеграцию Groovy-Eclipse m2eclipse. Это доступно здесь:

http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.6/

После установки ваши проекты maven будут автоматически конфигурироваться как проекты groovy-eclipse при их импорте в рабочее пространство.

1 голос
/ 13 декабря 2012

Если вы хотите создать проект Groovy, просто набрав mvn eclipse: eclipse , вам нужно настроить свой проект.Ниже приведен фрагмент, как вы настраиваете свой плагин maven eclipse, чтобы ваш проект стал проектом Groovy в Eclipse.Кстати, этот фрагмент должен войти в ваши проекты pom.xml .

...
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-eclipse-plugin</artifactId>
      <configuration>
        <additionalProjectnatures>
          <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature>
        </additionalProjectnatures>
        <sourceIncludes>
          <sourceIncludes>**/*.groovy</sourceIncludes>
        </sourceIncludes>
      </configuration>
    </plugin>
  </plugins>
</build>
...

Когда вы сейчас вызываете mvn eclipse: eclipse maven создает .файлы проектов и .classpath . .project содержит новую природу проекта, что делает его проектом Groovy, а .classpath содержит * / *. Groovy *, что заставляет Eclipse обрабатывать любой файл, который заканчиваетсяна .groovy в качестве исходного файла.

См. также http://maven.apache.org/plugins/maven-eclipse-plugin/examples/provide-project-natures-and-build-commands.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...