【问题标题】:IntelliJ: how to make non java files copied to the bin directory as well?IntelliJ:如何将非 java 文件也复制到 bin 目录中?
【发布时间】:2012-06-24 11:13:48
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

    【讨论】:

    • 在 IDEA 12 中它被更改为 Exclude 模式(默认为!*.form;!*.java;!*.class;!*.groovy;!*.as;!*.flex;!*.kt),因此默认情况下将复制所有其他文件。这将使它成为一个不那么受欢迎的问题。
    • @CrazyCoder IDEA 12.0.4 中是否有与此相关的错误?似乎只重建将资源复制到类路径,而不是制作。顺便说一句,我也提出了问题。
    • @Cemo 试试12.1 EAP build.
    • @CrazyCoder 即使已将其更改为排除文件类型,隐式包含的文件类型请勿包含除排除项之外的所有文件类型。因此,如果您没有获取资源,您仍然需要手动包含文件类型。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • Use External Build 在哪里?还是仅在旧版本中? 2016.2看不到
      【解决方案4】:

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

      *.*;!*.form;!*.java;!*.class;!*.groovy;!*.as;!*.flex;!*.kt
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-10
        • 2011-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-16
        • 1970-01-01
        相关资源
        最近更新 更多