【问题标题】:Maven / IDEA setting the Resource patternsMaven / IDEA 设置资源模式
【发布时间】: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


【解决方案1】:

这个需要在pom.xml中添加

 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-idea-plugin</artifactId>
    <configuration>
       <wildcardResourcePatterns>!?*.java;!?*.groovy;</wildcardResourcePatterns>
    </configuration>
  </plugin>

【讨论】:

猜你喜欢
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
  • 1970-01-01
  • 2022-12-17
  • 1970-01-01
相关资源
最近更新 更多