我的模块包含java源文件中的一些非java文件。构建模块时,java文件被复制到bin文件夹(并包含在jar工件中),但是非java文件被遗漏了。
我也需要复制它们(这就是Eclipse所做的)。请注意,它们确实出现在左侧的项目树视图中,我没有以任何方式排除它们。
如何让它们进入bin文件夹(jar工件)?
感谢。
答案 0 :(得分:27)
Settings
(Mac上为Preferences
)| Compiler
| 资源模式。
这个问题重复/涉及到:
答案 1 :(得分:6)
在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>
我在这里将其作为答案发布,因为它可能有助于遇到相同问题且上述答案的人可能无效。
答案 2 :(得分:1)
取消选中在项目编译器设置中使用外部版本。
答案 3 :(得分:0)
使用CrazyCoder关于版本12的信息(我没有使用),我添加了以下内容作为我的资源模式运行良好:
*.*;!*.form;!*.java;!*.class;!*.groovy;!*.as;!*.flex;!*.kt