Domanda

Il mio progetto ha un pon pon genitore e diversi sottomodulo. Ho messo un plugin nel genitore che è responsabile per la costruzione di nostri Distribuibili di installazione (usando install4j). Non ha senso avere questo plugin correre sui moduli, così ho messo falso in config del plugin, come si vede qui sotto. Il problema è che, quando ho eseguito mvn installazione pulita install4j: compilare pulisce, compila ed esegue il plugin install4j sul genitore, ma poi si cerca di farlo funzionare sui moduli del bambino e si blocca.

Ecco la configurazione plug-in

<plugin>
    <groupId>com.google.code.maven-install4j</groupId>
    <artifactId>maven-install4j-plugin</artifactId>
    <version>0.1.1</version>
    <inherited>false</inherited>
    <configuration>
        <executable>${devenv.install4jc}</executable>
        <configFile>${basedir}/newinstaller/ehd-demo.install4j</configFile>
        <releaseId>${project.version}</releaseId>
        <attach>false</attach>
        <skipOnMissingExecutable>true</skipOnMissingExecutable>
    </configuration>
</plugin>

Sto equivoco lo scopo di ereditato = false? Qual è il modo corretto per ottenere questo lavoro? Sto usando Maven 2.2.0.

È stato utile?

Soluzione

Ho trovato questo può funzionare un paio di modi. Il modo in cui lo sto facendo ora ...

1) Tirò fuori <inherited>false</inherited>
2) Prima mvn run installazione pulita
3) Quindi eseguire install4j mvn: compilare -N (per i non-ricorsiva)

Il plugin potrebbe anche usare l'annotazione @aggregator per ottenere lo stesso effetto.

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