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

标签 java spring eclipse maven groovy

我想同时使用groovy和java。我在用弹簧靴。在eclipse项目的根目录中的.project文件中添加项目性质之后,运行应用程序没有问题。但是我想使用maven自动化这个行为,这样它就可以用于我在不同ide上的其他队友。以下是我的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来实现这一点?

最佳答案

我自己回答。事实证明,我们可以简单地添加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支持。

关于java - 如何将项目性质添加到Maven项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58249057/

相关文章:

java - 编写多线程套接字代理: IOException SocketClosed where it shouldn't

java - 斯坦福 CoreNLP 删除 NUMBER 实体

java - 如何从Spring Security获取密码?

java - PSQL异常 : This connection has been closed - Spring Boot + AWS RDS + Postgres

eclipse - 无法使 Project Lombok 在 Eclipse 上运行

java - 项目 lombok 在 jboss 开发人员工作室中工作吗?

java - 每次我想运行或不运行时都创建线程的新实例

Spring 初始化 : spring-boot-starter vs spring-boot-starter-web

java - 询问工作空间后,Eclipse Neon 启动时出错

eclipse 初始化需要很长时间