2013-02-17 13 views
13

Edit: mehrere Kollegen haben empfohlen, nur zu Maven Repos zu gehen, die natürlich nichts mit der Verwendung von Maven als Teil des Builds zu tun haben. Ich verstehe das. Der Punkt dieser Frage ist einfach: Welche Websites, die von Oracle gehört und gewartet werden, kann ich zu gehen, um alle meine javax Gläser zu ergreifen? Nicht Maven Repos. Keine anderen Drittanbieter-Repos. Oracle-Repos.Wo sind all die javax jars?

Sagen wir, ich mag Maven nicht und möchte nicht zu einem Maven Repo gehen, um meine Gläser zu finden. Wie bekomme ich javax.injection? Wie wäre es mit javax.validation? Oder eines der anderen javax Gläser?

Sie scheinen nicht über die Java EE-Download-Website von Oracle verfügbar zu sein (das ist schockierend). Also frage ich: Was muss man tun, um die offiziellen, Oracle-gesegneten javax Gläser zu bekommen, ohne ein Maven Repo konsultieren zu müssen?

Bonuspunkte für jeden, der mir erklären kann, warum diese JARs absichtlich schwer zu finden sind. Hier

+1

Auch wenn Sie Maven nicht verwenden möchten, können Sie sie von Maven Central manuell über Ihren Browser herunterladen: http://search.maven.org/ –

+0

Wieder eine Maven-Referenz. ** Warum scheinen Oracle-Gläser nur über Maven-Repos verfügbar zu sein?!?! ** Das ist der Punkt meiner Frage. Sollte Oracle sie nicht irgendwo auf einer * Oracle * -Website zur Verfügung stellen?!?! – IAmYourFaja

+0

grepcode kann helfen: http://grepcode.com/snapshot/repo1.maven.org/maven2/javax.validation/validation-api/1.0.0.GA –

Antwort

9

Die 'javax' Gläser sind im Besitz und verwaltet von den JCP Projekte sie gehören (http://www.jcp.org/en/home/index), da sie Java-Standards darstellen. So streng sind sie nicht Orakel gesegnet, aber JCP gesegnet. Also ist die JCP-Seite auch der offizielle Ort, um zu schauen.

Wenn Sie beispielsweise zur JDO2-Spezifikation navigieren ->http://jcp.org/en/jsr/detail?id=243 und auf die Download-Seite für die FINAL-Version klicken. Unter "Referenzimplementierung und Technologiekompatibilitätskit:" ist ein Aufzählungszeichen angegeben, das besagt: "Das API-Jar ist verfügbar von ...", das mit dem Jar verbunden ist, das die API-Schnittstellen "javax" enthält.

+2

** Vielen Dank ** @JasperSiepkes +1 - jemand, der endlich versteht, warum das für mich so verwirrend ist. Ich würde Ihnen gerne den grünen Scheck geben, aber ich habe immer noch eine Sorge. Wie bereits erwähnt, scheint die JCP-Site 'javax.validation' die kompilierten API-Binärdateien nicht zu enthalten. Es lässt mich also unsicher darüber sein, ob JCP immer ein sicherer Weg ist, die API-Bibliotheken zu finden. Irgendwelche Gedanken da? Und nochmals vielen Dank! – IAmYourFaja

+1

Die JCP-Jars werden immer aus dem Standarddokument abgeleitet (sonst würden sie nicht ihren eigenen Standard erfüllen :-). Die Standarddokumente sind IMMER auf der JCP-Seite. Wenn ein TCK existiert (eine Software, die testet, ob Ihre Implementierung mit dem Standard kompatibel ist), befindet sie sich auch auf der JCP-Seite. Das Glas ist ein bisschen ein hässliches stephchild, das niemanden wirklich interessiert, da es normalerweise mit der Implementierung geliefert wird (und in der Theorie leicht von der Spezifikation geschaffen wird, da es nur ein paar Schnittstellen ist). Nach meinem Wissen gibt es keine sichere Möglichkeit, diese Gläser zu bekommen (Maven ist die beste Wahl). –

-1
+1

Leider enthalten diese Seiten keine Links zu den kompilierten Binärdateien. Sie enthalten nur Links zu den Javadocs und PDF-Spezifikationen. Auch hier ist es so, als ob * niemand * wüsste, wo man kompilierte Binärdateien für Oracle-Jars von einer Oracle-Website finden kann. – IAmYourFaja

+0

@DirtyMikeAndTheBoys - beide verlinken auf die Referenzimplementierungen, die binäre Gläser haben. – jtahlborn

+1

[This] (http://people.redhat.com/~ebernard/validation/fab/hibernate-validator-4.0.1.GA.zip) ist die Referenzimplementierung für die Bean-Validierung? Eine HTML-Seite mit dem Red Hat-Symbol? Zweifelhaft. – IAmYourFaja

-2

Wenn Sie Tomcat herunterladen, können Sie die servlet-api.jar aus dem lib-Ordner entnehmen.

+0

Nein, Sie können nicht, es ist nicht im Kernpaket enthalten Sie müssen herunterladen die "vollständige Dokumentation" tar hier https://tomcat.apache.org/download-70.cgi –