Domanda

(pubblicato anche on-utenti Maven)

sapere se qualcuno può far luce su successione degli elementi in pom.xml come riferisce al trattamento delle risorse e il plug WAR.

La documentazione per il pom [1] ha risorse elencate sotto "Elementi del POM che vengono fuse". Alcuni esperimenti sul mio pon locali contro Maven 2.2.1 non sembrano mostrare che il comportamento. Quello che vedo è che sembra viene ereditato da progetti figlio (in una build multi-modulo), ma che se uno qualsiasi di questi progetti hanno un proprio blocco che sostituisce il genitore, non si è fusa. E 'corretto?

Esempio:

parent-pom.xml
|
|-> child-pom.xml

I seguenti lavori come mi si aspetterebbe, con file in dev non inclusi in una guerra finale.

genitore-pom.xml

<resources>
    <resource>
        <directory>src/main/resources</directory>
        <excludes>
            <exclude>${dev-config.path}</exclude>
        </excludes>
    </resource>
</resources>

bambino-pom.xml

<resources>
    <resource>
        <directory>src/main/resources</directory>
        <excludes>
            <exclude>${dev-config.path}</exclude>
        </excludes>
    </resource>
    <resource>
        <directory>src/main/rules</directory>
    </resource>
    <resource>
        <directory>src/test/rules</directory>
    </resource>
</resources>

La seguente modifica al bambino (la rimozione di ogni dichiarazione in src / main / risorse) sembra comportare src / main / risorsa non essere considerato durante il processo-risorse, non eredita dal genitore come mi aspettavo.

bambino-pom.xml

<resources>
    <resource>
        <directory>src/main/rules</directory>
    </resource>
    <resource>
        <directory>src/test/rules</directory>
    </resource>
</resources>

[1] http: //maven.apache. org / guide / introduzione / introduction-to-the-pom.html s

È stato utile?

Soluzione

In effetti, questo è quello che dice la documentazione. Ma confermo che prevale su Maven eredità risorse piuttosto che aggiungere a loro. Questo in realtà è catturata in MNG-2751 , e indirettamente nel MNG-2027 , che si potrebbe desiderare di imbattersi.

TBH, sono molto curioso di vedere cosa la gente Maven dirà su questo (io sono personalmente soddisfatto del comportamento attuale, io non voglio davvero pon bambino per essere "inquinato" da esigenze specifiche, come le esclusioni , in una gerarchia) e la modifica di questo comportamento potrebbe rompere un sacco di progetti.

Altri suggerimenti

Come osservato in l'aggiunta di risorse aggiuntive per un esperto di pom , questo può essere aggirato utilizzando il accumulo aiutante plugin.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top