Внедрить Groovy в существующий Java-проект Maven - PullRequest
1 голос
/ 17 июля 2010

Я поддерживаю проект 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>

Ответы [ 2 ]

0 голосов
/ 07 марта 2013

Использование eclipse может быть более удобным: импортируйте ваш проект в eclipse как «проект Maven» 1) перейдите на Eclipse Marketplace и установите groovy компилятор 1) go to Eclipse Marketplace & install groovy compiler

2) щелкните правой кнопкой мыши проект и настройте его какотличный проект right-click on project and configure it as groovy project

3) результат: 3)result :

0 голосов
/ 24 июля 2010

Возможно, вам повезет с новой версией m2eclipse вместо eclipse: eclipse.В любом случае, когда ваш проект находится в затмении, перейдите в папку src / {main, test} /, щелкните правой кнопкой мыши и выберите «Путь сборки» и «Пользователь как исходная папка».

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