我想一起使用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
来实现?
答案 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支持 。