Maven2 aplicar el filtrado de la envasadora del tipo de archivo con pom
-
19-09-2019 - |
Pregunta
Soy nuevo en el experto. Quiero utilizar el filtrado en un proyecto multimódulo. El tipo de embalaje de la matriz pom pom se establece en. La estructura del proyecto es el siguiente:
pom.xml
|
|______MODULE1
| |
| pom.xml
| File1_needed_to_be_filtered
|
File2_needed_to_be_filtered
Tenga en cuenta que el módulo 1 es también proyecto multimódulo. Así que por favor dime cómo puedo aplicar el filtro a archivo1 y archivo2. Y si aplico el filtrado a fichero1, a continuación, donde se almacenará el archivo procesado (Desde archivo pom cuyo tipo de envases es POM no crear ninguna carpeta con el nombre de destino!) Por favor me ayude ya que esto es muy importante para mí y este tema se aborda en ninguna otra parte en el Internet.
Solución
Se puede utilizar el experta en montaje-plugin - con un ' formato dir'(aunque si alguna vez hay más de un archivo, podría tener sentido para que sea un archivo de algún tipo). El formato de descriptor rel="nofollow"> href="http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html" le permite filtrar. Esto debería funcionar con la jerarquía del pom y el archivo que usted describe anteriormente.
Sin embargo, yo recomendaría poner estos en módulos en lugar de los padres de hermanos. Esto mantiene la lógica de su pom agregador, y (una vez que empiece a hacer eso) puede decidir que es más fácil de usar el conjunto de distribuirlos junto con sus otros componentes, que te gustaría un módulo de todos modos.
Otros consejos
Para tener recursos de filtro Maven al copiar, filtrado a establecer true
para el directorio de recursos en su pom.xml:
<project>
...
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filterineg>
</resource>
</resources>
</build>
</project>
Pero si desea filtrar los recursos, no los ponga en un proyecto con un embalaje de tipo pom
, esto no tiene sentido (por la razón que dieron a sí mismos). En realidad, no entiendo lo que estás tratando de lograr (ya sabe que no es así como funcionan las cosas).