Подтвердить что ты не робот

IntelliJ: как сделать файлы без java скопированы в каталог bin?

Мой модуль содержит некоторые файлы без java по исходным файлам java. Когда модуль построен, java файлы копируются в папку bin (и включаются в артефакт jar), но не-java файлы не учитываются.

Мне тоже нужно их скопировать (это то, что делает Eclipse). Обратите внимание, что они отображаются в дереве проекта слева, я никоим образом не исключал их.

Как я могу заставить их попасть в папку bin (артефакт jar)?

Спасибо.

4b9b3361

Ответ 1

Settings (Preferences на Mac) | Compiler | Шаблоны ресурсов.

Этот вопрос дублирует/относится к:

Ответ 2

В IDEA 14.1.4 файл xml в папке src/main/java/my/package не копируется. Настройки моего компилятора !?*.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

Снимите флажок использовать внешнюю сборку в настройках компилятора проекта.

Ответ 4

Используя информацию CrazyCoder о версии 12 (которую я не использую), я добавил в качестве шаблона ресурса следующее:

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