Soll ich schreiben repositories in meinem pom.xml?

Ich bin neu in Maven. Wenn ich starten neues Projekt mit Maven, sollte ich wissen, repository-URLs, damit es funktioniert?

Dies zum Beispiel für Hibernate tutorial http://docs.jboss.org/hibernate/core/3.3/reference/en/html/tutorial.html sagt darüber, wie ein Beispielprojekt zu erstellen, die mit pom.xml text. Aber das pom.xml enthält keine repositories.

So, meine m2eclipse plugin sagt, zum Beispiel Project build error: 'dependencies.dependency.version' for org.hibernate:hibernate-core:jar is missing. für alle-tag in Abhängigkeit pom.xml

Ist dies wegen der repositories fehlen?

Wo wissen repositories URLs? Ist es ein großes repository? Warum ist es nicht standardmäßig enthalten?

UPDATE 1
Es wird hier gesagt, dass Maven verwenden sollten "zentralen" repository standardmäßig: http://maven.apache.org/guides/introduction/introduction-to-repositories.html

Den ich gesucht habe gibt es für hibernate-code-Artefakt und es gefunden. Also, das Artefakt IST im zentralen repository. Durch meine maven sagt, dass Abhängigkeit nicht gefunden. Daher ist es nicht es ist das zentrale repository. Warum?

  • Ich antwortete, bevor Sie das update, sorry. Ihre Hibernate-Abhängigkeit hier. Haben Sie andere Elternteil pom.xml definiert und definieren Sie einige weitere repositories manuell?
  • Ich weiß nicht 🙂 ich habe gerade erstellte erste Maven-Projekt in Eclipse kopiert und hibernate ist pom.xml es. Wie Sie sich für Eltern-poms?
  • Können Sie Streifen der pom.xml in die kleinste mögliche Teil, der funktioniert immer noch und macht das problem? So wenig wie möglich, Quellen sind nicht wichtig, nur pom.xml.
  • Wenn ich entfernen Sie alle Abhängigkeiten, Eclipse Haltestellen anzeigen von Fehlern. Aber wie kann ich die Verwendung von Maven ohne Abhängigkeiten?
  • Etwas gerade streichelte mir: Sie haben <version>3.6.9.Final</version> (oder was auch immer version Sie verwenden) deklariert innen <dependency> von Hibernate?
  • Ah, du hast Recht, es gibt keine version-Stempel gibt. Ist das ein Fehler?
  • Ja, wenn Sie nicht mit <dependencyManagement> dann version ist ein muss. Wenn dies das problem war lassen Sie mich wissen, werde ich Bearbeiten, meine Antwort enthält die eigentliche Lösung.
  • Sieht aus wie das war ein problem. Aber ich weiß nicht, welche Versionen in der Probe. So, die eigentliche Lösung ist, die vermutlich im Zusammenhang mit Ihrem <dependencyManagement> Informationen.

InformationsquelleAutor Dims | 2012-01-19
Schreibe einen Kommentar