2009-06-12 34 views
29

Tenemos algunos script de horm que construyen las diferentes jarras que usamos, en varios proyectos de Eclipse. Existe cierta interdependenciaActualizar un proyecto de Eclipse con Ant

Al final de la compilación, debemos actualizar algunos de los proyectos de Eclipse para que la ruta de compilación sea válida. Sin esto, no ve uno de los jars recién creados y Eclipse arroja un error de ruta de compilación.

¿Hay alguna manera de evitar el paso de actualización manual?

Respuesta

31

Prueba esto:

<eclipse.refreshLocal resource="project_name/folder_name" depth="infinite" /> 

Hay opción details en el sistema de ayuda de Eclipse.

Importante: debe elegir "Ejecutar en el mismo JRE que el espacio de trabajo" en la configuración de Ant run.

+2

Como romana tiene dicho, es importante "Ejecutar en el mismo JRE que el espacio de trabajo" y no desde un JRE o JDK que configure. –

13

Es posible que desee activar "Actualizar automáticamente".

Ver Ventana-> Preferencias-> General-> Workspace-> Actualizar automáticamente

y va a monitorear los cambios del sistema de archivos para usted.

+3

La opción ahora se llama "Actualizar usando ganchos nativos o sondeo", que es un poco menos intuitivo que "Actualizar automáticamente". – Rikki

+0

sí - fastidio en los nombres cambiados ... –

6

Si está ejecutando el script ant desde eclipse, puede hacer clic derecho sobre él y seleccionar "Ejecutar como>" y luego "Ant Build ...". Hay un panel 'Actualizar' en las opciones para ejecutar el script, el cual puede elegir refrescar varias cosas luego de que el script finalice.

0

Esto podría no estar respondiendo su pregunta exactamente pero no entiendo muy bien qué está causando el problema.

Según tengo entendido, tiene un proyecto A que crea un archivo jar y el proyecto B hace referencia al archivo jar. Cuando vuelve a compilar el proyecto A, necesita actualizar para que el proyecto B pueda ver el nuevo archivo jar . ¿Es eso correcto?

Hago algo similar pero no obtengo ningún error de compilación porque el nombre del proyecto Un archivo jar no ha cambiado.

Otra opción es que el Proyecto B haga referencia directamente al Proyecto A en lugar de hacer referencia a su archivo jar.

Creo que he entendido mal el problema que tiene, pero espero que esto ayude de todos modos.

Cuestiones relacionadas