2012-06-24 11 views
20

Mi módulo contiene algunos archivos que no son de Java a lo largo de los archivos fuente de Java. Cuando el módulo está construido, los archivos de Java se copian en la carpeta bin (e incluidos en el artefacto frasco), pero los archivos java no se queden fuera.IntelliJ: ¿cómo hacer que los archivos no Java también se copien en el directorio bin?

los necesito a copiar también (esto es lo que Eclipse). Tenga en cuenta que sí aparecen en la vista de árbol del proyecto a la izquierda, no los excluí de ninguna manera.

¿Cómo puedo hacer que se meten en la carpeta bin (artefacto frasco)?

Gracias.

Respuesta

27
+0

+1 Para los enlaces, ya que esto se está pidiendo una y otra vez – Vic

+6

En IDEA 12 se cambió a ** Excluir ** patrones (por defecto a '! *. Formulario;! *. Java;! *. Clase ;! *. groovy;! *. as;! *. flex;! *. kt'), por lo que todos los demás archivos se copiarán de forma predeterminada. Esto hará que sea una pregunta menos popular. – CrazyCoder

+0

@CrazyCoder ¿Hay algún error relacionado con esto en IDEA 12.0.4? Parece que solo reconstruye copia recursos a classpath, no make.Por cierto, había presentado un problema también. – Cemo

0

Usar la información de CrazyCoder sobre la versión 12 (que no estoy usando), que añade el texto siguiente como mi patrón de recursos, que funcionaba bien:

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

Desmarque usar compilación externa en la configuración del compilador del proyecto.

+0

¿Dónde está 'Use External Build'? ¿O solo es en versiones anteriores? No puedo verlo en 2016.2 – isapir

5

sobre la idea 14.1.4, el archivo XML en src/main/java/my/package carpeta no se copia. La configuración de mi compilador es !?*.java;!?*.form;!?*.class;!?*.groovy;!?*.scala;!?*.flex;!?*.kt;!?*.clj;!?*.aj.

me cambió el archivo Gradle añadiendo:

test { 
    resources { 
     srcDir 'src/main/java' 
     include '**/*.xml' 
    } 
} 

Comienza a funcionar. No estoy seguro de si me he perdido algo, pero no pude encontrar esa parte reflejada en la configuración del proyecto.

Si está trabajando con Maven, el siguiente código debe tener el mismo efecto:

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

lo publicado aquí como una respuesta, ya que puede ayudar a alguien que tiene el mismo problema y las respuestas anteriores puede no trabajo.

Cuestiones relacionadas