Maven2 applicando filtrando il file con pom imballaggio tipo
-
19-09-2019 - |
Domanda
Sono nuovo di Maven. Voglio usare il filtro in un progetto multimodulo. Il tipo di confezionamento del pom genitore è impostato su pom. La struttura del progetto è la seguente:
pom.xml
|
|______MODULE1
| |
| pom.xml
| File1_needed_to_be_filtered
|
File2_needed_to_be_filtered
Si prega di notare che è anche Module1 progetto multimodulo. Quindi, per favore mi dica come posso applicare il filtro per file1 e file2. E se applico filtrando file1, allora dove sarà il file elaborato viene memorizzato (Dal file di pom cui tipo di imballaggio è pom non creare alcuna cartella denominata obiettivo!) Please help me come questo è molto critico per me e questo problema è stato risolto in nessun altro luogo su Internet.
Soluzione
È possibile utilizzare il Maven-assemblaggio-plugin - con un ' formato dir'(anche se se v'è mai più di un file, potrebbe avere senso per renderlo un archivio di qualche tipo). Il formato descrittore href="http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html" rel="nofollow"> permette di filtrare. Questo dovrebbe funzionare con la gerarchia pom e il file che si descrive in precedenza.
Tuttavia, mi sento di raccomandare di mettere questi in pari livello moduli al posto del genitore. Ciò mantiene la logica del vostro pom aggregatore, e (una volta che si inizia a fare questo) si potrebbe decidere che è più facile da usare l'assemblea a distribuirli insieme agli altri componenti, che ci si vuole un modulo per ogni caso.
Altri suggerimenti
Per avere Maven risorse filtro durante la copia, impostare il filtro per true
per la directory delle risorse nella vostra pom.xml:
<project>
...
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filterineg>
</resource>
</resources>
</build>
</project>
Ma se si desidera filtrare le risorse, non metterli in un progetto con un packaging di tipo pom
, questo non ha senso (per la ragione che ti sei dato). A dire il vero, non capisco quello che stai cercando di raggiungere (poiché si sa questo non è come funzionano le cose).