IntelliJ: как сделать файлы без java скопированы в каталог bin?
Мой модуль содержит некоторые файлы без java по исходным файлам java. Когда модуль построен, java файлы копируются в папку bin (и включаются в артефакт jar), но не-java файлы не учитываются.
Мне тоже нужно их скопировать (это то, что делает Eclipse). Обратите внимание, что они отображаются в дереве проекта слева, я никоим образом не исключал их.
Как я могу заставить их попасть в папку bin (артефакт jar)?
Спасибо.
Ответы
Ответ 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