2012-06-24 2 views
20

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

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

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

Спасибо.

ответ

27
+0

+1 Для ссылок, так как это задается снова и снова – Vic

+6

В IDEA 12 оно было изменено на ** Исключить ** шаблоны (по умолчанию - '! *. Form;! *. Java;! *. Class ;! *. groovy;! *. as;! *. flex;! *. kt'), поэтому все остальные файлы будут скопированы по умолчанию. Это сделает его менее популярным. – CrazyCoder

+0

@CrazyCoder Есть ли ошибка, связанная с этим в IDEA 12.0.4? Кажется, что только перестроить копии ресурсов в classpath, а не создавать.Кстати, я тоже задал вопрос. – Cemo

0

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

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

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

+0

Где «Использовать внешнюю сборку»? Или это только в более старых версиях? Я не вижу этого в 2016 году.2 – isapir

5

На 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> 

Я отправил его здесь в качестве ответа, потому что это может помочь кому-то, кто имеет тот же вопрос, и вышеуказанные ответы могут не работа.

Смежные вопросы