2012-03-30 19 views
7

Estoy intentando ejecutar una secuencia de comandos Groovy en Eclipse pero Eclipse aparentemente ignora todas mis declaraciones de importación. Si cierro sobre los errores, me dice que me importe la clase correspondiente (al hacer clic no hace nada).Groovy en Eclipse no reconoce importaciones

Tengo los archivos necesarios en mi ruta de compilación y clase.

Código de la muestra, bastante estándar:

package scripts.blah 

import foo.Bar; 

class FooMain { 
    static main(String[] args){ 
     Bar bar = new Bar(); 
    } 
} 

maravilloso: no puede resolver Bar clase

se agradecería cualquier ayuda.

+0

Si lo tienes en la trayectoria de la estructura correctamente, debería funcionar – ControlAltDel

+0

los frascos están listadas en mi configuración de ejecución -> ruta de clase en virtud de las entradas del usuario. – smcg

+0

¿Qué versión de Groovy? ¿Qué versión de Eclipse? –

Respuesta

1

Se olvidó de crear realmente el proyecto. Ay. (la compilación se apagó automáticamente en Eclipse)

+0

Tengo el mismo error "No se puede resolver la clase" en bibliotecas externas como "import com.beust.jcommander.JCommander". Estoy usando Gradle y la compilación GradlewGroovy funciona bien desde la línea de comandos. –

4

tres posibilidades:

  1. El guión no está en una carpeta de origen
  2. se presente el script que no se encuentra en una carpeta de origen.
  3. Uno o ambos scripts están en "carpetas de scripts". Las carpetas de scripts son carpetas donde van los scripts. Los archivos Groovy en las carpetas de secuencias de comandos no se envían al compilador y, por lo tanto, los scripts en las carpetas de scripts no se pueden hacer referencia entre sí. Consulte la carpeta de scripts en Preferencias -> Groovy -> Compilador. Además, a partir de Groovy-eclipse 2.6.1, hay carpetas de scripts específicas del proyecto, así que también verifique las propiedades de su proyecto.
+0

Gracias por los consejos, voy a probar esto el lunes. – smcg

+0

Disculpe el anticlímax, pero resulta que solo necesité construir el proyecto (la compilación se desconectó automáticamente). No estoy seguro de si la pregunta debe cerrarse o cómo funciona. – smcg

0

Tenía el mismo problema. Adición de aquellos a mi .classpath resolvió el problema:

<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/> 
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/> 
Cuestiones relacionadas