Как добавить характер проекта в проект Maven - PullRequest
3 голосов
/ 05 октября 2019

Я бы хотел использовать Groovy и Java вместе. Я использую Spring Boot. У меня нет проблем с запуском приложения после добавления характера проекта в файл .project внутри корневого каталога проекта eclipse. Но я бы хотел автоматизировать это поведение с помощью maven, чтобы его можно было использовать для других моих товарищей по команде, которые придерживаются других идей. Вот соответствующая часть моих pom.xml:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <additionalProjectnatures>
            <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature>
        </additionalProjectnatures>
        <sourceIncludes>
            <sourceInclude>**/*.groovy</sourceInclude>
        </sourceIncludes>
    </configuration>
</plugin>

Эти конфигурации отражены внутри эффективной помпы, но затмение не распознает ее. Даже после обновления проекта, его перезагрузки, удаления и повторного импорта. Так как я использую spring-boot-maven-plugin, а не maven-eclipse-plugin, я ничего не могу поделать. Есть ли способ добиться этого, используя spring-boot-maven-plugin?

1 Ответ

3 голосов
/ 05 октября 2019

Отвечаю сам. Оказывается, мы можем просто добавить gmavenplus-plugin, который делает это автоматически. Вот что у меня есть в plugins:

<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    <plugin>
        <groupId>org.codehaus.gmavenplus</groupId>
        <artifactId>gmavenplus-plugin</artifactId>
        <version>1.6.3</version>
        <executions>
            <execution>
                <goals>
                    <goal>addSources</goal>
                    <goal>addTestSources</goal>
                    <goal>generateStubs</goal>
                    <goal>compile</goal>
                    <goal>generateTestStubs</goal>
                    <goal>compileTests</goal>
                    <goal>removeStubs</goal>
                    <goal>removeTestStubs</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>

И очевидная зависимость:

<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy</artifactId>
</dependency>

После обновления pom.xml и обновления проекта я вижу Поддержка Groovy DSL в Package Explorer.

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