1

我的项目使用 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 中配置它?

4

1 回答 1

1

这需要在 pom.xml 中添加

 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-idea-plugin</artifactId>
    <configuration>
       <wildcardResourcePatterns>!?*.java;!?*.groovy;</wildcardResourcePatterns>
    </configuration>
  </plugin>
于 2013-02-05T05:03:14.553 回答