【发布时间】:2013-02-05 03:49:31
【问题描述】:
我的项目使用 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 -> 设置 -> 编译器 -> 资源模式中找到/编辑
我可以使用以下命令正确生成它:
mvn idea:idea -DwildcardResourcePatterns="!?*.java;!?*.groovy;"
有谁知道如何在 pom.xml 中进行配置?
【问题讨论】:
-
永远不要使用
mvn idea:idea,它已经过时,不受支持,会生成损坏的项目。始终直接打开 pom 文件,IDEA 将生成/导入项目。 -
对我来说效果很好,但感谢您的建议
标签: maven groovy intellij-idea