我的项目使用 Maven 来编译 Java 和 Groovy 类。我的项目使用 maven 编译和构建得很好,但我希望 IDEA (IntelliJ) 也能正确构建它。我使用 maven 通过以下命令生成 IDEA 项目文件:
mvn idea:idea
我注意到它不构建 groovy 文件,只构建 java 文件。
我发现问题是默认情况下 IDEA 将所有没有 .java 扩展名的文件视为资源。
当我使用 maven IDEA 插件生成项目文件时,我在 ipr 文件中得到以下内容
<component name="CompilerConfiguration">
<option name="DEFAULT_COMPILER" value="Javac" />
<resourceExtensions />
<wildcardResourcePatterns>
<entry name="!?*.java" />
</wildcardResourcePatterns>
...
我必须以这种方式修改它才能编译我的 groovy 文件(以及其他一些文件):
<component name="CompilerConfiguration">
<option name="DEFAULT_COMPILER" value="Javac" />
<resourceExtensions />
<wildcardResourcePatterns>
<entry name="!?*.java" />
<entry name="!?*.groovy" />
<entry name="!?*.scala" />
<entry name="!?*.flex" />
</wildcardResourcePatterns>
...
注意:此信息也可以在 IDEA -> Settings -> Compiler -> Resource patterns 中找到/编辑
我可以使用以下命令正确生成它:
mvn idea:idea -DwildcardResourcePatterns="!?*.java;!?*.groovy;"
有谁知道如何在 pom.xml 中配置它?