我的项目是使用Maven编译Java和Groovy类。我的项目使用maven编译和构建得很好,但我希望IDEA (IntelliJ)也能正确地构建它。我使用maven使用以下命令生成IDEA项目文件:
mvn idea:idea我注意到它不构建groovy文件,只构建java文件。
我发现问题在于,默认情况下,考虑所有没有.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中配置它吗?
发布于 2013-02-05 05:03:14
这需要添加到pom.xml中
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-idea-plugin</artifactId>
<configuration>
<wildcardResourcePatterns>!?*.java;!?*.groovy;</wildcardResourcePatterns>
</configuration>
</plugin>https://stackoverflow.com/questions/14699886
复制相似问题