plugin - resources build maven
Maven: ¿cómo colocar el archivo de recursos junto con jar? (3)
Puede crear un archivo ZIP que contenga ambos utilizando el complemento Maven Assembly .
También puede usar el plugin Maven Antrun o similar para colocar el archivo que desee, pero la idea de artefacto único por proyecto se integra profundamente en las partes internas de Maven, por lo que existe la posibilidad de que lo persiga en otro lugar.
Tengo el archivo / src / main / resources / logback.xml. Cuando mvn package
, se coloca en el jar por defecto. ¿Cómo hago que Maven lo coloque junto al tarro, no dentro?
Entonces, bueno, solo quiero que Maven copie el recurso en la misma carpeta donde estará el jar.
Excluya ese archivo: http://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html
Y luego use el plugin 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.
No se necesitan definiciones de complementos , simplemente edite los recursos de compilació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: