首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven / IDEA设置资源模式

Maven / IDEA设置资源模式
EN

Stack Overflow用户
提问于 2013-02-05 03:49:31
回答 1查看 620关注 0票数 1

我的项目是使用Maven编译Java和Groovy类。我的项目使用maven编译和构建得很好,但我希望IDEA (IntelliJ)也能正确地构建它。我使用maven使用以下命令生成IDEA项目文件:

代码语言:javascript
复制
mvn idea:idea

我注意到它不构建groovy文件,只构建java文件。

我发现问题在于,默认情况下,考虑所有没有.java扩展名的文件都是资源。

当我用maven IDEA插件生成项目文件时,我会在ipr文件中得到以下内容

代码语言:javascript
复制
<component name="CompilerConfiguration">
<option name="DEFAULT_COMPILER" value="Javac" />
<resourceExtensions />
<wildcardResourcePatterns>
  <entry name="!?*.java" />
</wildcardResourcePatterns>
...

我必须这样修改它,这样我的groovy文件才能编译(而且很少有其他类型的文件):

代码语言:javascript
复制
<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 ->设置、->编译器->资源模式中找到/编辑

我可以使用以下命令正确地生成它:

代码语言:javascript
复制
mvn idea:idea -DwildcardResourcePatterns="!?*.java;!?*.groovy;"

有人知道如何在pom.xml中配置它吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-05 05:03:14

这需要添加到pom.xml中

代码语言:javascript
复制
 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-idea-plugin</artifactId>
    <configuration>
       <wildcardResourcePatterns>!?*.java;!?*.groovy;</wildcardResourcePatterns>
    </configuration>
  </plugin>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14699886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档