2012-04-07 11 views
26

Es gibt Websites wie , die nach einem "Artefakt" suchen lassen und eine Definition angeben, die ich meinem Projekt hinzufügen kann, damit eine Bibliothek automatisch aus einem öffentlichen Repository heruntergeladen wird.Wie öffentliche Maven/Ivy-Repositories für eine bestimmte Klasse suchen?

Aber dieses spezielle Beispiel (mvnrepository.com) (das einzige Arbeiten, das ich eigentlich kenne) ist per Definition auf "Suche nach Gruppe, Artefakt oder Beschreibung" beschränkt, während ich nach dem vollen Namen einer Klasse suchen möchte. Zum Beispiel möchte ich org.apache.commons.lang.NotImplementedException eingeben, um <dependency org="commons-lang" name="commons-lang" rev="2.6"/> (oder ähnlich) als Antwort zu bekommen. Gibt es dafür eine Möglichkeit?

+1

Ich starte normalerweise bei jarfinder.com. –

Antwort

17

Die Antwort von @khmarbaise ist gerade und richtig, aber wenn Sie möchten möglicherweise zu Suche über einige zusätzliche öffentliche Maven Repos (wie JBoss), nicht nur Maven Central, empfehle ich http://grepcode.com.

32

Wenn Sie für die Klassen suchen Sie http://search.maven.org und klicken Sie auf „Erweiterte Suche“ verwenden sollte ... Das ist für Maven Zentral

+1

Diese "erweiterte Suche" gab mir 470 Artefakte für eine Standardklasse :-(Gibt es eine weniger fortgeschrittene aber brauchbarere Suchmaschine? –

+0

Sie können so etwas in einem Suchfeld verwenden: v: "2.6.4" c: "com.sun.jersey.spi.container.servlet.ServletContainer" –

2

Ich schlage vor, alle Suchmaschinen zu versuchen. Jetzt habe ich stundenlang darüber nachgedacht, wie ich ein Artefakt hochladen soll, obwohl es sich bereits im Repo befand. Dies ist junit-addons, was sowohl groupId als auch artifactId ist, wie in pom verifiziert werden kann. Meine Versuche:

  1. http://mvnrepository.com - kein
  2. http://search.maven.org - ja
  3. http://grepcode.com - kein
  4. http://jarfinder.com - ja, aber nur ein direkter Download, nicht für Maven

Ich bin ein Maven-Neuling, also kann ich nicht behaupten, dass der zweite Link der beste ist. Obwohl das in meinem Fall nur hilfreich war.