Groovy файл не компилируется в Intellij IDEA - PullRequest
7 голосов
/ 29 ноября 2011

У меня есть проект maven с тестами Java и Groovy. В компиляции maven из командной строки все тесты выполняются, но в моем проекте IDEA (который создается автоматически "AutoImport maven projects", IDEA копирует файлы groovy в / target / test-classes без компиляции.

Мой плагин gmaven выглядит как

    <plugin>
                <groupId>org.codehaus.gmaven</groupId>
                <artifactId>gmaven-plugin</artifactId>
                <version>1.3</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>generateStubs</goal>
                            <goal>compile</goal>
                            <goal>generateTestStubs</goal>
                            <goal>testCompile</goal>
                        </goals>
                        <configuration>
                            <providerSelection>1.7</providerSelection>
                        </configuration>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy-all</artifactId>
                        <version>${groovy.version}</version>
                    </dependency>
                </dependencies>
            </plugin>

Ответы [ 7 ]

7 голосов
/ 05 февраля 2013

У меня была та же проблема, и мне пришлось изменить в Idea следующую настройку: Настройки-> Компилятор-> Шаблоны ресурсов

Это было !? *. Java

Я изменил его на !? .java;!? .form;!? .class;!? .groovy;!? .scala;!? .flex;!? .kt;!? .clj

Было бы лучше иметь возможность указать его в файле pom, но не нашелеще путь.

5 голосов
/ 01 декабря 2011

Решено путем удаления и создания с нуля проекта IDEA (файл ipr)

5 голосов
/ 29 ноября 2011

Плагин GMaven предназначен только для компиляции Maven.Идея использует Groovy-компилятор, включенный в пакет groovy-all.Чтобы Idea овладел этим, добавьте зависимость проекта, например:

...
  <groupId>yourproject</groupId>
  <artifactId>yourproject</artifactId>
  <version>1.0.0-SNAPSHOT</version>

  <dependencies>
    <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-all</artifactId>
      <version>${groovy.version}</version>
    </dependency>
  </dependencies>
...
1 голос
/ 14 апреля 2015

Пожалуйста, измените тип папки groovy файлов на Source Root.Шаг для того же - щелкните правой кнопкой мыши по папке -> выберите опцию - «Сделать каталог как» -> Source Root

0 голосов
/ 05 апреля 2018

Как предложено выше Я изменил это в 1002 * .java;!?!? .form;! .class;! .groovy;! .scala;! .flex ;! .kt;! .clj Этот параметр был уже доступен в моем intellij. Тем не менее, код не генерировался. Исправлено с помощью Setting-> Compiler и параллельно проверяйте независимый модуль компиляции и после этого он генерируется

0 голосов
/ 14 апреля 2015

Вы должны изменить тип папки groovy файлов, чтобы сделать каталог в качестве исходного Root.

0 голосов
/ 29 ноября 2011

Пожалуйста, проверьте настройки |Компилятор |Шаблоны ресурсов.Похоже, что * .groovy как-то там подходит, и поэтому он копируется в вывод, а не компилируется.

...