Я поддерживаю проект Java Maven в течение года.Недавно я изучил Ruby и спросил, почему эти замечательные функции (Ruby) не существуют в Java, и я так рад найти Groovy ответ.Это уже там больше 6 лет, и как жаль, что я не знал об этом раньше.Теперь перейдем к истории: у меня уже написано много java-кода, организованного в структуре папок, в соответствии с соглашением по умолчанию maven (src/main/java
для логики и src/test/java
для теста)
Теперь я хочу написать нескольконовые вещи в Groovy, так что я думаю, я должен создать src/main/groovy
для Groovy логики и src/test/groovy
для теста.Однако и mvn eclipse:eclipse
, и последняя m2eclipse
понимают и включают src/main/groovy
в качестве папки исходного кода сгенерированного проекта Eclipse, и вообще не распознают src/test/groovy
.
Является ли этоправильное поведение?Или я что-то пропустил?
Кстати, вот плагин gmaven, настроенный внутри моего POM:
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>gmaven-plugin</artifactId>
<version>1.2</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.gmaven.runtime</groupId>
<artifactId>gmaven-runtime-1.7</artifactId>
<version>1.2</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>groovy-all</artifactId>
<groupId>org.codehaus.groovy</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>1.7.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
<configuration>
<providerSelection>1.7</providerSelection>
</configuration>
</plugin>
...
</plugins>
...
</build>