5 Stimmen

Sollte ich Artefakte aus Maven Repository oder Spring Repository verwenden

Ich habe eine mit Maven 2 erstellte Anwendung mit doppelten Abhängigkeiten sowohl vom SpringSource Enterprise Bundle Repository als auch vom öffentlichen Maven2 Repository. Glücklicherweise haben sie die gleiche Version, aber ich möchte trotzdem die Duplikate bereinigen.

Sollte ich Spring Repository oder Maven bevorzugen?

Mein Projekt verwendet Spring sehr viel (Core, Web Flow, Security), daher würde ich eher sagen, dass ich Spring Repo verwenden sollte, aber ich brauche meine jar-Dateien nicht OSGi-konform und die langen vorangestellten Namen nerven mich ein wenig.

Beispiel für Duplikate:

com.springsource.org.apache.commons.logging y commons-logging

org.springframework.core y spring-core

8voto

Pascal Thivent Punkte 548176

Mein Projekt verwendet Spring sehr viel (Core, Web Flow, Security), daher würde ich eher sagen, dass ich Spring Repo verwenden sollte

Sie sollten das Repository verwenden, das die Version der Artefakte bereitstellt, die Sie verwenden möchten :) Wenn Sie OSGI-kompatible Artefakte verwenden möchten, verwenden Sie das SpringSource Enterprise Bundle Repository (EBR). Wenn Sie sich nicht um OSGI kümmern, dann ist es egal, solange Sie keine Artefakte mischen. Das ist die offizielle Empfehlung von SpringSource.

Ich persönlich würde nur Maven Central verwenden (SpringSource tut Veröffentlichung der endgültigen Mitteilungen an die Zentrale).

Und wenn Sie auf der Suche nach RC, Meilensteinen oder SNAPSHOTS sind, können Sie diese jederzeit über die mit Maven Central kompatiblen Repositories von Spring beziehen:

Beziehen von Frühjahrs-Meilenstein-Releases

Meilensteine und Release Candidates dürfen nicht direkt auf Maven Central veröffentlicht werden Central veröffentlicht werden, und werden im Allgemeinen getrennt von den endgültigen Versionen veröffentlicht. SpringSource hostet zwei Repositories für den Erhalt von Spring-Meilensteinen. Das erste sollte in Verbindung mit zusammen mit Maven Central und der zweite in Verbindung mit dem EBR.

Beziehen von Meilensteinen aus dem Maven Central Compatible Repository

Um Frühlingsmeilensteine aus dem Maven Central kompatiblen Repository zu beziehen, fügen Sie das folgende Repository zu Ihrer .pom:

<repository>
    <id>org.springframework.maven.milestone</id>
    <name>Maven Central Compatible Spring Milestone Repository</name>
    <url>http://maven.springframework.org/milestone</url>
</repository>

...

Nächtliche Frühjahrs-Snapshots abrufen

Schnappschüsse von Frühjahrsprojekten sind jede Nacht veröffentlicht, so dass Benutzer überprüfen können, ob gemeldete Probleme vor der nächsten Veröffentlichung behoben sind. Wie bei Milestones gibt es einen separaten Maven Central kompatiblen Snapshot Repository und ein EBR Snapshot Repository.

Beziehen von Snapshots aus dem Maven Central Compatible Repository

So erhalten Sie nächtliche Frühlings-Schnappschüsse aus dem Maven Central kompatiblen Repository zu beziehen, fügen Sie das folgende Repository zu Ihrer .pom:

<repository>
    <id>org.springframework.maven.snapshot</id>
    <name>Maven Central Compatible Spring Snapshot Repository</name>
    <url>http://maven.springframework.org/snapshot</url>
</repository>

Referenz

0voto

Richard Kettelerij Punkte 2009

Das SpringSource-Repository ist im Allgemeinen aktueller, wenn es um Spring-Artefakte geht. S

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