2012-06-24 49 views
20

我的模塊包含一些非java文件沿着java源文件。構建模塊時,java文件被複制到bin文件夾(幷包含在jar工件中),但非Java文件被省略。IntelliJ:如何將非Java文件複製到bin目錄中?

我還需要將它們複製(這是Eclipse所做的)。請注意,它們確實出現在左側的項目樹視圖中,我沒有以任何方式排除它們。

我該如何讓他們進入bin文件夾(jar神器)?

謝謝。

回答

27
+0

+1對於鏈接,因爲這是一遍又一遍地被詢問 – Vic

+6

在IDEA 12中它被改爲**排除**模式(默認爲'!* .form;!* .java;!*。class ;!*。groovy;!*。as;!*。flex;!* .kt'),所有其他文件將被默認複製。這將使其成爲一個不太受歡迎的問題。 – CrazyCoder

+0

@CrazyCoder在IDEA 12.0.4中是否存在與此相關的任何錯誤?似乎只有重建將資源複製到classpath,而不是make。順便說一句,我也提出了一個問題。 – Cemo

0

使用CrazyCoder的大約12版(這我不使用)的信息,我增加了以下我的資源模式,其效果很好:

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

在項目編譯器設置中取消選中使用外部構建。

+0

「使用外部構建」在哪裏?還是隻有在舊版本?我在2016年看不到它 – isapir

5

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

我張貼在這裏作爲一個答案,因爲它可以幫助誰的人有同樣的問題和上面的答案可能不行。

相關問題