2013-02-17 18 views
13

Modifica: molti colleghi SO hanno consigliato di andare su repository Maven, che ovviamente non hanno nulla a che fare con l'utilizzo di Maven come parte della propria build. Lo capisco. Il punto di questa domanda è semplice: quali siti web, di proprietà e gestito da Oracle, posso andare, per afferrare tutti i miei javax barattoli? Non repository Maven. Nessun altro repository di terze parti. Repository Oracle.Dove sono tutti i barattoli di javax?

Diciamo che non mi piace Maven, e non voglio dover andare a un repository Maven per trovare i miei barattoli. Come ottengo javax.injection? Che ne pensi di javax.validation? O uno degli altri barattoli javax?

Non sembrano essere disponibili tramite il sito Web Oracle EE download Java (che è scioccante). Quindi chiedo: cosa si deve fare per ottenere i vasetti ufficiali javax benedetti da Oracle senza dover consultare un repository Maven?

Punti bonus per chiunque possa spiegarmi perché questi JAR sembrano essere intenzionalmente difficili da trovare.

+1

Anche se non si desidera utilizzare Maven, è possibile scaricarli da Maven Central manualmente tramite il browser: http://search.maven.org/ –

+0

Anche in questo caso, un riferimento Maven. ** Perché i barattoli Oracle sembrano essere disponibili solo tramite repository Maven?!?! ** Questo è il punto della mia domanda. Non dovrebbe Oracle renderli disponibili da qualche parte, da un sito * Oracle *?!?! – IAmYourFaja

+0

grepcode può aiutare: http://grepcode.com/snapshot/repo1.maven.org/maven2/javax.validation/validation-api/1.0.0.GA –

risposta

9

Le giare 'javax' sono di proprietà e gestiti da progetti JCP di appartenenza (http://www.jcp.org/en/home/index) in quanto rappresentano gli standard Java. Quindi, rigorosamente, Oracle non è benedetto, ma JCP benedetto. Quindi la pagina JCP è anche il posto ufficiale da cercare.

Ad esempio se si passa alla specifica JDO2 ->http://jcp.org/en/jsr/detail?id=243 e si fa clic sulla pagina di download per la versione FINALE. Sotto "Implementazione di riferimento e kit di compatibilità tecnologica:" è un punto elenco che dichiara: "Il vaso API è disponibile da ..." che collega al Jar contenente le interfacce API "javax".

+2

** Grazie ** @JasperSiepkes +1 - qualcuno che finalmente capisce perché questo è così confuso per me. Ti darei volentieri l'assegno verde, tuttavia ho ancora una preoccupazione. Come ho già sottolineato, il sito JCP 'javax.validation' non sembra contenere i binari API compilati. Quindi mi sento incerto sul fatto che JCP sia sempre un modo sicuro per trovare le librerie API. Qualche idea lì? E grazie ancora! – IAmYourFaja

+1

I getti JCP derivano sempre dal documento standard (altrimenti non sarebbero conformi al proprio standard :-). I documenti standard sono SEMPRE sulla pagina JCP. Se esiste un TCK (un software per verificare se la tua implementazione è compatibile con lo standard) è anche sulla pagina JCP. Il barattolo è un po 'un brutto stephchild a cui nessuno importa davvero perché è solitamente fornito con l'implementazione (e in teoria facilmente creato dalle specifiche dal momento che è solo un mucchio di interfacce). Per quanto ne so, non esiste un modo sicuro per procurarsi quei barattoli (il maven è la soluzione migliore). –

-1
+1

Sfortunatamente quelle pagine non contengono alcun collegamento ai binari compilati. Contengono solo collegamenti alle specifiche javadocs e PDF. Di nuovo, non sapendo come * nessuno * sembra sapere dove trovare i binari compilati per i barattoli Oracle, da un sito Web Oracle. – IAmYourFaja

+0

@DirtyMikeAndTheBoys - entrambi quelli che si collegano alle implementazioni di riferimento che hanno barattoli binari. – jtahlborn

+1

[Questo] (http://people.redhat.com/~ebernard/validation/fab/hibernate-validator-4.0.1.GA.zip) è l'implementazione di riferimento per la convalida del bean? Una pagina HTML che contiene il simbolo Red Hat? Dubbioso. – IAmYourFaja

-2

Se si scarica Tomcat si può afferrare il servlet-api.jar dalla cartella lib.

+0

No, non è possibile non è incluso nel pacchetto di base che devi scaricare il catrame "documentazione completa" qui https://tomcat.apache.org/download-70.cgi –