2011-04-12 19 views

Respuesta

61

No hay definiciones de plugin necesario, simplemente editar los recursos de construcción:

<build> 
    <resources> 
     <!-- regular resource processsing for everything except logback.xml --> 
     <resource> 
      <directory>src/main/resources</directory> 
      <excludes> 
       <exclude>logback.xml</exclude> 
      </excludes> 
     </resource> 
     <!-- resource processsing with a different output directory 
      for logback.xml --> 
     <resource> 
      <directory>src/main/resources</directory> 
      <includes> 
       <include>logback.xml</include> 
      </includes> 
      <!-- relative to target/classes 
       i.e. ${project.build.outputDirectory} --> 
      <targetPath>..</targetPath> 
     </resource> 
    </resources> 
</build> 

Referencia:

+0

¿En qué fase se copian los recursos? En mi caso, uso 'maven-dependency-plugin' para copiar un archivo' war' en el proyecto dependiente - desde allí quiero que se cargue en el '.jar' final, pero me gustaría garantizar que siempre tome la última compilación de ese archivo 'war'. Por cierto: el primer enlace parece estar muerto. – displayname

+0

@displayname enlace fijo. y process-resources es la fase que está buscando. –

+0

¡Gracias! Voy a tomar una lectura :) – displayname

1

Puede crear un archivo ZIP que contenga ambos usando Maven Assembly plugin.

También puede usar Maven Antrun plugin o similar para colocar el archivo que desee pero la idea de artefacto único por proyecto está integrada en las partes internas de Maven, por lo que existe la posibilidad de que lo persiga en otro lugar.

+0

Quiero t o colóquelos uno al lado del otro - recurso junto al archivo jar. –

1

Excluir ese archivo: http://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html

Y a continuación, utilizar el plugin de Maven antRun para copiar el archivo.

Sin embargo, la última parte no tiene mucho sentido. Si se trata de un archivo de configuración para poner en un servidor, simplemente cópielo manualmente.

+0

Solo quería usar Maven es un sistema de compilación completamente desarrollado para producir todo lo que necesito implementar con un solo clic;) –

Cuestiones relacionadas