IntelliJ:如何将非java文件复制到bin目录中?

时间:2012-06-24 11:13:49

标签: intellij-idea

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

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

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

感谢。

4 个答案:

答案 0 :(得分:27)

答案 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