pasar - compilar proyecto en eclipse
¿Cómo puedo agregar elementos de ruta de compilación a Eclipse 3.5 usando rutas relativas? (9)
¡Esto no funciona!
La edición de .classpath para incluir rutas relativas según el ejemplo Nuevo y Notorio (ruta = "../../lib / myjar.jar") no es difícil, ¡sin embargo, no parece funcionar como se describe!
Parece resolverse en relación con el Área de trabajo y no con el Proyecto específico como se especifica, lo cual no es de mucha utilidad. ¿Alguien más ha encontrado el mismo problema o una solución a esto?
Eclipse 3.5 agregó soporte para elementos relativos de ruta de acceso de construcción / clase, sin embargo, parece que no puedo encontrar una forma gráfica para agregar elementos de ruta relativa. El ejemplo en nuevo y digno de mención (busque en la página "relativa", aproximadamente un 40% de la parte inferior) parece indicar que tengo que editar manualmente el archivo .classpath. ¿Me estoy perdiendo algo?
Edición 2015: Enlace actualizado ya que se había ido. Para preservar el "nuevo y notable" indefinidamente, aquí hay una captura de pantalla de la sección mencionada.
Creo que puedes hacer esto gráficamente en lugar de editar .classpath. Dependiendo de la versión de Eclipse es algo como:
Haga clic con el botón derecho en proyecto -> Propiedades -> Crear ruta -> Bibliotecas (pestaña) -> Agregar variable
Funciona en mi Eclipse actual con un proyecto Java ... ;-)
Después de evaluar todas las respuestas y hacer pequeños retoques con Eclipse, no veo forma de hacerlo sin editar manualmente el archivo .classpath.
Marcar esta respuesta como aceptada para indicar que no hay manera de hacer esto en Eclipse 3.5. Mantenga los dedos cruzados para Eclipse 3.6 o Eclipse 4.
Estoy usando Helios (es decir, 3.6.x) y esto es lo que hago para hacer referencia a una lib (jar) fuera de mi proyecto de una manera relativa.
1) Haga clic derecho en el proyecto en el explorador de proyectos -> Importar -> Importar. 2) Seleccione Sistema de archivos (Siguiente) Use el botón de navegación para navegar a la carpeta (sí, parece un camino difícil). Seleccione el .jar (s) para incluir.
Normalmente agrego "/ lib" al nombre del proyecto en la opción "En la carpeta:".
Haga clic en "Avanzado" y seleccione "Crear enlaces en el área de trabajo" y uso las opciones predeterminadas (ambas marcadas y relativas a PROJECT_LOC). 3) Haga clic en Finalizar
A continuación, abra las propiedades del proyecto y vaya a la pestaña de bibliotecas de Java Build Path, seleccione "Agregar tarros ..." y vaya a la carpeta / lib (desde el Paso 2) y seleccione las lib (s) que necesita. En la pestaña Bibliotecas ahora tiene "ProjectName / Lib" para la ruta de las lib (s).
El explorador de proyectos mostrará una carpeta lib con sus libretas con un icono especial. Si busca en la unidad de disco duro la carpeta lib, no hay nada allí. Por lo tanto, se refiere a las librerías en la ruta externa, pero incluyéndolos como una libreta de "proyecto".
Haga clic derecho en el archivo jar en el explorador de proyectos y haga las propiedades. Deberías ver la bondad del camino relativo.
La forma real de hacer esto es importar la biblioteca a su espacio de trabajo para que,
Haga clic con el botón derecho en el Explorador de paquetes -> Importar -> Sistema de archivos -> Examinar (al directorio que contiene sus archivos jar) -> marque las casillas junto a los archivos jar que desee -> Busque la carpeta del área de trabajo que desea importar (probablemente su biblioteca de archivos) carpeta) -> Finalizar
Tenga en cuenta que esto copiará los archivos en la carpeta lib, por lo que descubrí que ayuda a mantener todo limpio si aún no los tiene allí. Ahora aparecerán en el explorador de paquetes en "lib". Para añadirlos a la ruta de clase,
Haga clic derecho en el proyecto -> Crear ruta -> configurar construir ruta ... -> Agregar JARs -> navegue a la carpeta lib del proyecto dado y seleccione los JAR apropiados -> haga clic en ok -> haga clic en finalizar
Esto los agrega al CP con ubicaciones relativas.
Avísame si necesitas más ayuda
Lo he hecho añadiendo las bibliotecas a mi proyecto. Entonces, cree una carpeta debajo de su proyecto llamada "tarros" y ponga todos los tarros dependientes allí.
Cuando configure la ruta de compilación después, todo será relativo.
No. Hasta el momento, no es posible. Pero pronto lo verás. Sigue revisando las compilaciones de integración.
Por lo que sé, actualmente solo puede lograrlo editando el archivo .classpath. Para que esto sea posible a través de un simple ''botón presionando'' los cuadros de diálogo de navegación que aparecen después de seleccionar ''Agregar JAR externos ...'' y ''Agregar carpeta de clase externa ...'' necesitaría algo así como una casilla de verificación para especificar si desea Agregue la ruta relativa o absoluta. Tal vez eso no sea difícil de agregar, pero aún no lo he visto.
Sencillo. Sin todos los diálogos y menús.
En su archivo .project agregue la ruta al archivo real, así. El mío está en ../libs/GoogleAdMobAdsSdkAndroid-4.1.1/GoogleAdMobAdsSdk-4.1.1.jar
así que cambié a PARENT-1-PROJECT_LOC / libs / ...
<linkedResources>
<link>
<name>libs/GoogleAdMobAdsSdk-4.1.1.jar</name>
<type>1</type>
<locationURI>PARENT-1-PROJECT_LOC/libs/GoogleAdMobAdsSdkAndroid-4.1.1/GoogleAdMobAdsSdk-4.1.1.jar</locationURI>
</link>
</linkedResources>
y en .classpath yo uso
<classpathentry kind="lib" path="libs/GoogleAdMobAdsSdk-4.1.1.jar"/>
como el enlace a la biblioteca
Eclipse vincula el recurso con el proyecto y lo usa sin copiar el archivo Al igual que Mike Jones responde arriba pero sin ningún diálogo
Lo mejor para múltiples aplicaciones