2 Stimmen

Unterschiedliche Abhängigkeitslisten für denselben Pom/Workspace

Jemand irgendeine Idee, warum auf 2 verschiedenen PC's, die genau den gleichen Arbeitsbereich (gleiche Projekte/pom's), gleiche Maven-Version, gleiche OS, ... gleiche alles, was wichtig sein könnte, führt mvn dependency:list (oder Baum) gibt ein anderes Ergebnis?

Der eigentliche Unterschied betrifft eine transitive Abhängigkeit, die auf PC A zum Klassenpfad (und damit zur Abhängigkeitsliste) hinzugefügt wird und auf PC B nicht.)

UPDATE:
Tatsächlich scheinen sich die Probleme auf die Apache CXF-Abhängigkeiten zu beschränken; fast alle transitiven Abhängigkeiten fehlen auf PC B.

2voto

Stijn Geukens Punkte 15139

GELÖST

Das Problem hing mit der Java-Version zusammen. Alles war für Java 5 eingerichtet, aber Maven selbst lief in Java 6. Im Allgemeinen ist dies kein Problem, aber die fehlenden cxf-Abhängigkeiten sind in einem Profilabschnitt von cxf-rt-frontend-jaxws enthalten:

<profile>
    <id>jdk15</id>
    <activation>
        <jdk>1.5</jdk>
    </activation>
    <dependencies>
        <dependency>
            <groupId>org.apache.geronimo.specs</groupId>
            <artifactId>geronimo-activation_1.1_spec</artifactId>
        </dependency>
...

Diese Abhängigkeiten werden also nur hinzugefügt, wenn Maven in 1.5 ausgeführt wird. Das Setzen des JAVA_HOME auf 1.5 löste das Problem.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X