【发布时间】:2012-06-24 11:13:48
【问题描述】:
我的模块在 java 源文件中包含一些非 java 文件。构建模块时,java文件被复制到bin文件夹(并包含在jar工件中),但非java文件被遗漏。
我也需要复制它们(这就是 Eclipse 所做的)。请注意,它们确实出现在左侧的项目树视图中,我没有以任何方式排除它们。
如何让它们进入 bin 文件夹(jar 工件)?
谢谢。
【问题讨论】:
标签: intellij-idea
我的模块在 java 源文件中包含一些非 java 文件。构建模块时,java文件被复制到bin文件夹(并包含在jar工件中),但非java文件被遗漏。
我也需要复制它们(这就是 Eclipse 所做的)。请注意,它们确实出现在左侧的项目树视图中,我没有以任何方式排除它们。
如何让它们进入 bin 文件夹(jar 工件)?
谢谢。
【问题讨论】:
标签: intellij-idea
Settings(Mac 上为Preferences)| Compiler | 资源模式。
这个问题重复/涉及:
【讨论】:
!*.form;!*.java;!*.class;!*.groovy;!*.as;!*.flex;!*.kt),因此默认情况下将复制所有其他文件。这将使它成为一个不那么受欢迎的问题。
在 IDEA 14.1.4 上,src/main/java/my/package 文件夹中的 xml 文件不会被复制。我的编译器设置是!?*.java;!?*.form;!?*.class;!?*.groovy;!?*.scala;!?*.flex;!?*.kt;!?*.clj;!?*.aj。
我通过添加以下内容更改了 gradle 文件:
test {
resources {
srcDir 'src/main/java'
include '**/*.xml'
}
}
它开始工作。我不确定我是否遗漏了什么,但我找不到反映在项目设置中的那部分。
如果你使用的是 Maven,下面的代码应该有同样的效果:
<build>
<testResources>
<testResource>
<filtering>false</filtering>
<directory>src/test/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</testResource>
<testResource>
<directory>src/test/resources</directory>
</testResource>
</testResources>
</build>
我将其发布在这里作为答案,因为它可能会对遇到相同问题的人有所帮助,而上述答案可能不起作用。
【讨论】:
取消选中在项目编译器设置中使用外部构建。
【讨论】:
Use External Build 在哪里?还是仅在旧版本中? 2016.2看不到
使用 CrazyCoder 关于版本 12 的信息(我没有使用),我添加了以下作为我的资源模式,效果很好:
*.*;!*.form;!*.java;!*.class;!*.groovy;!*.as;!*.flex;!*.kt
【讨论】: