Frage

Ihr Projekt hat ein Elternteil pom und mehrere Submodul Poms. Ich habe ein Plugin in der Eltern stellen, die für den Aufbau unserer Installateur Vertreibbaren (mit install4j) verantwortlich ist. Es macht keinen Sinn, auf den Submodule dieses Plugin läuft zu haben, so dass ich falsch in der Plugin-Config gesetzt habe, wie unten zu sehen. Das Problem ist, wenn ich mvn sauber installieren install4j laufen: kompiliert es reinigt, kompiliert, und betreibt die install4j Plugin auf den Eltern, aber dann versucht er es auf dem untergeordneten Module und Abstürze zu laufen.

Hier ist das Plugin Config

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

Mißverständnis Bin ich den Zweck geerbt = false? Was ist der richtige Weg, dies zu Arbeit zu bekommen? Ich verwende Maven 2.2.0.

War es hilfreich?

Lösung

habe ich festgestellt das ein paar Möglichkeiten arbeiten. So wie ich es jetzt tue ...

1) Nahm <inherited>false</inherited>
2) Erster Lauf MVN saubere Installation
3) Dann mvn install4j laufen: Kompilierung-N (für nicht-rekursive)

Das Plugin auch die @aggregator Annotation verwenden könnte den gleichen Effekt zu erzielen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top