2012-09-04 35 views
22

¿Hay alguna manera de incluir todos los archivos jar dentro de un directorio en el classpath usando Eclipse?Eclipse: Agregar todos los archivos jar de una carpeta en Java classpath

Se puede hacer mediante el uso de línea de comandos mediante el siguiente comando:

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

Pero ¿cómo se puede hacer desde eclipse?

EDIT: he editado la entrada .classpath en mi proyecto Floder como:

<?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> 

Aquí F:/Program Files/Java/log4j/apache-log4j-2.0-alpha2-bin/ es la carpeta donde los archivos son jar. Pero no funcionó.

ACTUALIZACIÓN: Parece que no hay una forma directa de hacerlo. Y puede ser la solución más fácil crear una biblioteca de usuario.

+0

Fácil de hacer en IntelliJ: Agregue el directorio como fuente de la biblioteca. Estoy seguro de que hay algo equivalente en Eclipse. – duffymo

Respuesta

24

En lugar de utilizar una carpeta fuera de su proyecto, copie todos los JAR necesarios en una carpeta lib/ dentro de su proyecto.

Ahora puede seleccionar todos los JAR en esa carpeta, haga clic derecho -> Ruta de compilación -> Agregar a ruta de compilación.

Como alternativa, puede definir una "Biblioteca de usuarios" que contenga todos los JAR y agregue ese único elemento a la ruta de compilación de su proyecto.

Pero la mejor solución IMO es utilizar Maven para esto. Obtenga el complemento M2E para Eclipse y convierta su proyecto en un proyecto Maven. Ahora puede usar "Agregar dependencia" para agregar millones de otros proyectos (incluido todo que necesita) a su proyecto. Maven descargará y administrará las dependencias por usted.

+0

Gracias por sugerir a Maven. Voy a probar. –

+0

+1 por sugerir a Maven. –

+0

Tengo dependencias que no tienen un repositorio de Maven: ¿cuáles serían sus sugerencias en ese caso? – ProfVersaggi

-1

clic derecho Proyecto -> Propiedades .. -> Java Build Path -> Bibliotecas -> Agregar clase carpeta ...

0

En eclipse, si desea crear una biblioteca de usuarios que tipo de tener que agregar cada jar a una raíz, no puede incluir la carpeta recursivamente. Pero puede agregar una carpeta de clase recursiva y considerarla como una biblioteca. Esta es una forma muy antigua de hacer las cosas si su empresa todavía no está considerando maven.

clic derecho Proyecto -> Propiedades .. -> Java Build Path -> Bibliotecas -> Agregar clase carpeta ...

respuesta de Joseph K Strauss es correcta, esto funciona, he intentado y probado. No puedo imaginar por qué está downvoted.

Cuestiones relacionadas