2012-10-12 142 views
15

Normalmente, cuando hago clic con el botón secundario en un archivo de compilación Ant en Eclipse Package Explorer y selecciono "Ejecutar como" en el menú contextual, obtengo las opciones "Ant Build" y "Ant Build ..." para elegir. Éste es el comportamiento correcto.¿Por qué Eclipse no puede mostrar "Ant Build" en las opciones de ejecución para un archivo de compilación Ant?

De vez en cuando, esas opciones se reemplazan por opciones que no tienen nada que ver con Ant, como "JUnit test" y "Java applet". ¿Qué puede hacer que Eclipse pierda su sensibilidad al contexto y no muestre las opciones correctas allí? ¿Cómo puedo arreglarlo?

Lo he visto en múltiples versiones de Eclipse, tanto en Windows XP como en Windows 7. No parece importar si el archivo se llama build.xml o no. Independientemente de si se produce este error, los archivos de compilación se muestran con el ícono Ant en el Explorador de paquetes, no con el ícono genérico de archivo XML. E incluso cuando ocurre un comportamiento extraño, los métodos alternativos para ejecutar la compilación funcionan, como ir al menú Ejecutar o abrir el archivo y hacer clic con el botón derecho en el editor.

La única "solución" que he podido encontrar hasta ahora es seguir reiniciando Eclipse hasta que comience a funcionar de nuevo, lo que no hace más que resolver problemas, sin resolver nada en realidad.

EDIT:
Ahora estoy experimentando instancias ocasionales de menús contextuales para Maven POM que muestran opciones de compilación Ant en "Ejecutar como". ¿Tal vez las opciones "incorrectas" Ejecutar como 'son un problema más amplio de Eclipse?

+0

pregunta interesante pero ciertamente no pertenece aquí. Seguro parece un error. No dude en abrir un informe de error en eclipse.org. – Isaac

+0

Bastante justo. No estaba seguro de si esto era un error de Eclipse o si tenía una configuración insegura. Pero ahora tiene un año y medio, y ni siquiera tengo el sistema en el que estaba experimentando el problema, así que ... Dejaré que otra persona lo reporte. Si aún no ha sido arreglado – Pops

Respuesta

0

En el contexto de un desarrollador de plugins de eclipse, todos los menús emergentes, menús y acciones de la barra de herramientas se denominan comandos/conjuntos de acciones. Estos elementos tienen sus comprobaciones visibles -cuando y habilitadas- cuando se muestran en las condiciones requeridas. Las condiciones incluyen la vista activa requerida, vista activa, que requiere selección y validez de la selección. En la mayoría de los casos, las opciones que no se muestran se deben a la falla de la condición, que en realidad es el comportamiento esperado. Todas estas condiciones deberían haberse documentado mencionando estas condiciones directa o indirectamente en su documentación. En caso de que alguna de las condiciones no se implemente correctamente, siempre podemos generar errores en la comunidad de eclipse en Bugzilla. Antes de generar un error, se deben verificar los errores existentes similares si ya hay alguno.

0

Como solución alternativa puede agregar los scripts ant a la Ant View. Los scripts son más fáciles de encontrar desde allí que desde el explorador de paquetes, e incluso puede ejecutar fácilmente otros objetivos distintos al predeterminado.

Cuestiones relacionadas