2012-09-04 13 views
22

C'è un modo per includere tutti i file jar all'interno di una directory nel classpath utilizzando Eclipse?Eclipse: aggiunta di tutti i jar da una cartella nel classpath java

Esso può essere fatto utilizzando riga di comando con il seguente comando:

java -cp "lib/*" my.package.Main 

Ma come può essere fatto da Eclipse?

EDIT: Ho modificato la voce .classpath nel mio progetto floder come:

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="lib" path="F:/Program Files/Java/log4j/apache-log4j-2.0-alpha2-bin/*"/> 
    <classpathentry kind="output" path="classes"/> 
</classpath> 

Ecco F:/Program Files/Java/log4j/apache-log4j-2.0-alpha2-bin/ è la cartella in cui i file sono jar. Ma non ha funzionato.

UPDATE: Sembra che non ci sia un modo diretto per farlo. E potrebbe essere la soluzione più semplice sarà la creazione di una libreria utente.

+0

Facile da eseguire in IntelliJ: aggiungere la directory come origine della libreria. Sono sicuro che ci sia qualcosa di equivalente in Eclipse. – duffymo

risposta

24

Invece di utilizzare una cartella esterna al progetto, copiare tutti i JAR necessari in una cartella lib/ all'interno del progetto.

Ora è possibile selezionare tutti i JAR in quella cartella, fare clic con il tasto destro del mouse -> Crea percorso -> Aggiungi a costruire percorso.

In alternativa, è possibile definire una "Libreria utente" che contenga tutti i JAR e aggiungere quel singolo elemento al percorso di costruzione del progetto.

Ma la soluzione migliore IMO è utilizzare Maven per questo. Ottieni il plugin M2E per Eclipse e converti il ​​tuo progetto in un progetto Maven. Ora puoi usare "Aggiungi dipendenza" per aggiungere milioni di altri progetti (incluso tutto lo di cui hanno bisogno) al tuo progetto. Maven scaricherà e gestirà le dipendenze per te.

+0

Grazie per aver suggerito Maven. Ci proverò. –

+0

+1 per suggerire Maven. –

+0

Ho delle dipendenze che non hanno un repository Maven - quali sarebbero i tuoi suggerimenti in quel caso? – ProfVersaggi

-1

tasto destro del mouse Progetto -> Proprietà .. -> Java Build Path -> Biblioteche -> Aggiungi classe cartella ...

0

in Eclipse, se si desidera creare una libreria utente tipo di dover aggiungere ogni jar a una radice, non è possibile includere la cartella ricorsivamente. Ma puoi comunque aggiungere ricorsivamente la cartella di classe e considerarla come una libreria. Questo è un modo molto vecchio di fare le cose se la tua azienda non sta ancora considerando di essere un esperto.

tasto destro del mouse Progetto -> Proprietà .. -> Java Build Path -> Biblioteche -> Aggiungi classe cartella ...

risposta di Joseph K Strauss è corretta, questo funziona, ho provato e testato. Non riesco a immaginare perché è downvoted.

Problemi correlati