Frage

Ist es möglich, einen anderen Satz von Abhängigkeiten in einer Maven pom.xml-Datei für verschiedene Profile haben?

z.

mvn -P debug
mvn -P release

würde Ich mag eine andere Abhängigkeit JAR-Datei in einem Profil holen, die die gleichen Klassennamen und verschiedene Implementierungen der gleichen Schnittstellen haben.

War es hilfreich?

Lösung

die Maven Dokumentation zu diesem zu zitieren:

ein Profilelement enthält sowohl eine optionale Aktivierung (ein Trigger-Profil) und den Satz von Änderungen an die POM gemacht werden, wenn das Profil aktiviert wurde. Zum Beispiel kann in eine andere Datenbank als die des endgültigen Bereitstellung zeigen ein Projekt für eine Testumgebung aufgebaut. oder Abhängigkeiten kann aus verschiedenen Repositories auf der Basis der JDK-Version verwendet .
gezogen werden

(Der Schwerpunkt liegt sie)

Gerade die Abhängigkeit setzt für das release Profil innerhalb des Profils Erklärung selbst und für debug das gleiche tun.

<profiles>
    <profile>
        <id>debug</id>
        …
        <dependencies>
            <dependency>…</dependency>
        </dependencies>
        …
    </profile>
    <profile>
        <id>release</id>
        …
        <dependencies>
            <dependency>…</dependency>
        </dependencies>
        …
    </profile>
</profiles>

Andere Tipps

Ihre groupId, artifactId sollten in Ihren Profilen als Eigenschaften Token versehen werden und Sie können Ihre Abhängigkeiten zu dem allgemeinen Abschnitt bewegen.

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