Ich dachte, dass die Reihenfolge der Maven-Abhängigkeiten keine Rolle spielt und betrachte dies als einen Vorteil. Und das ist meine alte pom.xml
‚s Abhängigkeiten:Warum Reihenfolge der Abhängigkeiten Maven wichtig?
<dependencies>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.19</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-spring3</artifactId>
<version>2.19</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-moxy</artifactId>
<version>2.19</version>
</dependency>
</dependencies>
Es funktioniert gut, und heute habe ich bewegen Frühjahr Abhängigkeit nach unten will, so dass diejenigen Trikot verwandten zusammen sein können. Allerdings kann ich dann nicht mehr machen es funktioniert, meine Jetty klagt:
[ERROR] Failed to execute goal org.eclipse.jetty:jetty-maven-plugin:9.3.0.M1:run (default-cli) on project mtest: Execution default-cli of goal org.eclipse.jetty:jetty-maven-plugin:9.3.0.M1:run failed: A required class was missing while executing org.eclipse.jetty:jetty-maven-plugin:9.3.0.M1:run: org/apache/commons/logging/LogFactory
Das ist wirklich verwirrend ist, so habe ich zu Besorgnis über Ordnungsabhängigkeiten? Woher weiß ich die richtige Bestellung?
Könnte nicht direkt Ihre Frage beantworten, aber ich normalerweise nur [erklärt das commons-logging] (https://github.com/jersey/jersey/blob/master/examples/helloworld-spring-webapp/pom.xml# L66). Überprüfen Sie, ob Sie immer noch das Problem haben, nachdem Sie es eingefügt haben, –
@peeskillet, nachdem ich es eingefügt habe, wurde mein Jetty erfolgreich gestartet, aber meine Dienste können nicht ausgeführt werden. – Elderry