Tengo un requisito muy específico de nuestra infraestructura de compilación para copiar algunos contenidos de otra dependencia de JAR a una subcarpeta específica de mi aplicación web. Estamos usando maven-assembly-plugin, y una forma natural de hacerlo es usar <dependencySet>
junto con <unpackOptions>
.Ensamblaje de Maven: copia solo el archivo de la subcarpeta al extraer del archivo
El ejemplo de código (en el descriptor de montaje) Tengo miradas de la siguiente manera:
<dependencySet>
<unpack>true</unpack>
<scope>runtime</scope>
<useProjectArtifact>false</useProjectArtifact>
<includes>
<include>my.group:artifact:jar</include>
</includes>
<unpackOptions>
<includes>
<include>subfolder/config.xml</include>
</includes>
</unpackOptions>
<outputDirectory>WEB-INF/otherfolder</outputDirectory>
</dependencySet>
El problema es que no puedo encontrar la manera de especificar que sólo quiero copiar un solo archivo a artifact.jar/subfolder/config.xml
un objetivo WEB-INF/otherfolder
. El resultado real es WEB-INF/otherfolder/subfolder/config.xml
. Como puede ver, /subfolder
se agrega a una ruta final. ¿Hay alguna forma de cambiar la expresión <include>
para que /subfolder
no se anexe?
¡Gracias de antemano!
¿Ha intentado quitar la otra carpeta del directorio de salida? – khmarbaise
@khmarbaise En ese caso, obtendré WEB-INF/subfolder/config.xml. Pero el resultado esperado es WEB-INF/otherfolder/config.xml –
pruebe **/config.xml y vea lo que sucede ... – om39a