2011-01-26 9 views
13

Qui potrebbe mancare qualcosa di molto ovvio, ma non sono riuscito a trovare i sorgenti per alcune classi dal pacchetto javax.persistence.javax.persistence. * Fonti, dove?

Utilizzo EclipseLink come provider JPA. Quando ho provato Ctrl + facendo clic su un metodo dell'interfaccia di EntityManager, Eclipse ha dichiarato che dovrei collegare i sorgenti poiché non li trovo. Ho provato ad allegare quelli di EclipseLink, ma si lamentava che non poteva trovare la fonte per EntityManager lì.

Quali fonti è necessario allegare per visualizzare il codice in Eclipse? Qualcuno potrebbe fornire un link?

risposta

6

Penso che se crei un tipo di progetto JPA in Eclipse sarai in grado di vedere il sorgente JPA, o forse caricare il modulo JPA.

il codice sorgente per EclipseLink è solo nella EclipseLink-src.jar, è possibile accedere alla fonte a JPA dal repository EclipseLink,

http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/jpa/plugins/

La fonte non è poi così interessante per JPA, come è una specifica e tutte le interfacce, c'è poco o nessun codice reale.

+1

Grazie, il .jar etichettato con "fonte" ha fatto il trucco! So che è solo una specifica e le sue interfacce principalmente, ma volevo dare un'occhiata durante il debug di oggi - principalmente la javadoc che viene quando si passa il mouse sul metodo. – pnt

+0

Ho fatto un wget http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/jpa/plugins/javax.persistence.source_2.0.101.v201206242320.jar, lo abbiamo decompresso e quando eclipse ha chiesto la fonte, ho appena selezionato la fonte decompressa.Ora, sono in grado di vedere il codice sorgente quando passo il mouse sui metodi javax.persistence.xyz. Molte grazie. – user674669

1

se si utilizza maven

  1. comando Problema mvn eclipse:eclipse -DdownloadSource=true, per scaricare i vasi sorgenti locali .m2 pronti contro termine.
  2. Aggiorna il progetto in eclissi.

Se si utilizza m2eclipse plug-in,

  1. tasto destro del mouse sul progetto -> Maven -> Scarica Fonti.
  2. tasto destro del mouse su progetto -> Maven -> Aggiorna configurazione progetto.
0

Forse hai usato una versione diversa per il barattolo delle classi e il barattolo delle fonti?

+0

Io non la penso così - entrambi sono presi da lo stesso archivio che ho scaricato un paio di settimane fa. La distribuzione dovrebbe essere sincronizzata. Inoltre, le fonti sono in un file zip. – pnt

4

Le implementazioni attuali delle interfacce può essere visto clonando il repo git:

git clone https://github.com/eclipse/javax.persistence.git 
cd javax.persistence 

== poi trovare una funzione specifica

grep -ir 'close()' * 
src/javax/persistence/EntityManager.java: public void close(); 
src/javax/persistence/EntityManagerFactory.java: public void close(); 
src/javax/persistence/spi/PersistenceProviderResolverHolder.java: in.close(); 
Problemi correlati