Pregunta

Mi proyecto tiene un pom poms matriz y varias submódulo. He puesto un plugin en el padre que es responsable de la construcción de nuestras Distribuibles instalador (usando install4j). No tiene sentido tener este plugin se ejecutan en los submódulos, por lo que he puesto en falso configuración del plug-in, como se ve a continuación. El problema es, cuando corro mvn install4j instalación limpia: compilarlo limpia, compila y ejecuta el plugin install4j en la matriz, pero luego se intenta ejecutarlo en los módulos y los accidentes infantiles.

Aquí está el plugin de configuración

<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>

¿Soy la mala interpretación del propósito de heredada = falso? ¿Cuál es la forma correcta para conseguir que esto funcione? Estoy usando Maven 2.2.0.

¿Fue útil?

Solución

he encontrado que esto puede funcionar un par de maneras. La forma en que estoy haciendo ahora ...

1) sacó <inherited>false</inherited>
2) Primera corrida MVN instalación limpia
3) A continuación, ejecute install4j mvn: compilación -N (para no recursivo)

El plugin también podría usar la anotación @aggregator para lograr el mismo efecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top