如何将项目性质添加到Maven项目

时间:2019-10-05 14:02:42

标签: java spring eclipse maven groovy

我想一起使用Groovy和Java。我正在使用Spring Boot。在Eclipse项目的根目录下的.project文件中添加项目性质之后,我在运行应用程序时没有任何问题。但是我想使用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>

这些配置反映在有效pom内,但是eclipse无法识别。即使在更新项目后,也要重新加载,删除并重新导入它。由于我使用的是spring-boot-maven-plugin而不是maven-eclipse-plugin,因此无法提供帮助。有没有一种方法可以使用spring-boot-maven-plugin来实现?

1 个答案:

答案 0 :(得分:3)

我自己回答。事实证明,我们可以简单地添加自动执行此操作的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并更新项目之后,我可以在Package Explorer中看到 Groovy DSL支持