21

我的模块在 java 源文件中包含一些非 java 文件。构建模块时,java 文件被复制到 bin 文件夹(并包含在 jar 工件中),但非 java 文件被遗漏。

我也需要复制它们(这就是 Eclipse 所做的)。请注意,它们确实出现在左侧的项目树视图中,我没有以任何方式排除它们。

如何让它们进入 bin 文件夹(jar 工件)?

谢谢。

4

4 回答 4

7

在 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>

我将其发布在这里作为答案,因为它可能会帮助遇到相同问题的人,而上述答案可能不起作用。

于 2015-08-28T08:00:47.407 回答
1

取消选中在项目编译器设置中使用外部构建。

于 2013-06-13T04:27:10.490 回答
0

使用 CrazyCoder 关于版本 12 的信息(我没有使用),我添加了以下作为我的资源模式,效果很好:

*.*;!*.form;!*.java;!*.class;!*.groovy;!*.as;!*.flex;!*.kt
于 2012-10-04T20:01:46.333 回答