如何配置Groovy Eclipse Maven插件编译.java扩展名文件?
使用Groovy Eclipse Maven插件编译Java文件的配置方案
当然支持!Groovy Eclipse Maven插件完全可以配置为使用它自带的Groovy Eclipse编译器来编译src/main/java目录下的.java文件,而且能轻松启用更严格的编译规则。下面是具体的配置步骤和示例:
核心配置要点
- 绑定编译生命周期:在
pom.xml中引入插件并绑定compile、testCompile目标,让插件参与项目的编译流程。 - 指定Java源目录:明确配置插件处理
src/main/java下的Java文件,确保不会遗漏目标文件。 - 开启严格编译规则:通过编译器参数启用lint检查、将警告视为错误等选项,满足严格编译的需求。
完整pom.xml配置示例
<build> <plugins> <plugin> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-eclipse-compiler</artifactId> <version>3.9.0</version> <!-- 建议使用项目适配的最新稳定版本 --> <extensions>true</extensions> <configuration> <!-- 指定主源码目录下的Java文件 --> <javaSrcDirs> <javaSrcDir>src/main/java</javaSrcDir> </javaSrcDirs> <!-- 配置严格编译参数 --> <compilerArguments> <arg>-Xlint:all</arg> <!-- 开启所有lint检查 --> <arg>-Werror</arg> <!-- 将警告强制转为错误,终止编译 --> </compilerArguments> <!-- 设置Java版本 --> <source>11</source> <target>11</target> <!-- 编译出错时立即终止流程 --> <failOnError>true</failOnError> </configuration> </plugin> <!-- 可选:配置测试目录下的Java文件编译 --> <plugin> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-eclipse-compiler</artifactId> <version>3.9.0</version> <executions> <execution> <id>test-compile</id> <goals> <goal>testCompile</goal> </goals> <configuration> <javaSrcDirs> <javaSrcDir>src/test/java</javaSrcDir> </javaSrcDirs> <compilerArguments> <arg>-Xlint:all</arg> <arg>-Werror</arg> </compilerArguments> <source>11</source> <target>11</target> </configuration> </execution> </executions> </plugin> </plugins> </build>
额外提示
- 如果项目同时包含Groovy文件,该插件也能完美支持Java与Groovy的混合编译,无需额外调整核心配置。
- 插件版本请根据项目的Java版本、Groovy版本选择适配的稳定版,避免兼容性问题。
内容的提问来源于stack exchange,提问作者Евгений Досаев
相关产品推荐
相关产品推荐

