我想同时使用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支持。