jar - example - En maven, ¿cómo puedo incluir archivos src que no sean java en el mismo lugar en el contenedor de salida?
dockerizar aplicacion java (2)
Con este fragmento de pom incluyes cualquier cosa que no sea un archivo java para el artefacto principal y de prueba:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<testResources>
<testResource>
<directory>src/test/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</testResource>
</testResources>
</build>
Recibí un paquete de código fuente. Dentro del árbol de directorios src hay algunos archivos de propiedades (.properties) que quiero mantener en el contenedor de salida en el mismo lugar. por ejemplo: quiero
src/main/java/com.mycompany/utils/Myclass.java
src/main/java/com.mycompany/utils/Myclass.properties
para permanecer igual en el tarro:
com.mycompany/utils/Myclass.class
com.mycompany/utils/Myclass.properties
sin necesidad de agregar el archivo de propiedades a la carpeta de recursos por separado. ¿Hay alguna manera de decirle esto a maven?
Puede agregar lo siguiente en su pom indicando que los recursos están disponibles en src/main/java
e including
el tipo de recursos.
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>