java eclipse ant

java - Integrar el constructor de Ant en Eclipse: Error "Variable hace referencia a la selección vacía"



(2)

Has sufrido algunos inconvenientes en la interfaz de usuario del Eclipse. La lógica le dicta que cuando haya abierto un proyecto, las variables relacionadas con el proyecto abierto deberían completarse. Pero no lo son, porque debido a un error u otra razón, el código los mató después de que el enfoque se trasladó a otro lugar.

Así que como solución puede:

  1. Ponga la ruta completa al archivo xml
  2. Justo antes de iniciar su herramienta externa, haga clic en el proyecto a la izquierda (en la vista Explorador de proyectos), luego presione el botón de inicio.

Al hacer clic en el proyecto (icono de carpeta), se rellenarán las variables.

Por cierto, creo que ${workspace_loc}${project_path}/build.xml está bien.

Tengo algunas tareas Ant en mi proyecto Eclipse JDT que quiero ejecutar antes de cada compilación, así que agregué un generador de Ant a mi configuración del constructor Eclipse. Como la ubicación del archivo de compilación, entré

${workspace_loc:${project_path}/build.xml}

No quiero tener ninguna ruta absoluta, o el nombre del proyecto, aquí. La configuración de Eclipse es parte del repositorio, y otros usuarios lo comprueban con diferentes diseños de sistemas de archivos y posiblemente con diferentes nombres de proyectos de Eclipse. Por ejemplo, normalmente tengo varias copias de trabajo del mismo proyecto en mi área de trabajo de Eclipse, cada una con un nombre de proyecto diferente.

Esto funciona la mayor parte del tiempo. Sin embargo, a veces me aparece el siguiente mensaje de error en un cuadro de diálogo:

Se produjeron errores durante la construcción.
Errores al ejecutar el constructor ''Integrated External Tool Builder'' en el proyecto ''MyProjectName''.
Selección de referencias de variables vacías: $ {project_path}
Selección de referencias de variables vacías: $ {project_path}

Esto parece suceder cuando Eclipse decide construir el proyecto mientras no se selecciona ningún recurso del proyecto en el Explorador de paquetes. Puedo reproducirlo creando un archivo ficticio en el proyecto, eliminando el archivo fuera de Eclipse, seleccionándolo en Eclipse y presionando F5 . Eclipse notará que el archivo ya no existe, lo eliminará del Explorador de paquetes (por lo que ya no se selecciona nada) y luego creará el proyecto, con el mensaje de error.

Si bien no es realmente tan importante que las tareas Ant se ejecuten para cada compilación, no quiero tener un cuadro de mensaje de error que confunda a los usuarios.

Entonces, ¿cómo puedo

  • haga referencia al archivo build.xml de una manera diferente de manera que el problema desaparezca, o
  • arreglar el problema, o
  • ¿Suprimir el diálogo de error para este error en particular?

Cualquier ayuda sería apreciada. Estoy usando Eclipse 3.7 (Indigo).


Obviamente, tiene problemas al traducir una referencia a una variable ($ {project_path}) dentro de ... una referencia a una variable ($ {workspace_loc}).

Puedes probar la variable $ {build_project} en su lugar

${build_project:/build.xml}

Espero que ayude.