2011-08-03 28 views
5

Todo,proyecto Grails - Proyecto de Java en Eclipse Dependencia Común

Tenemos proyectos de Java estándar que contienen nuestro modelo de datos común, común util clases, etc ...

Lo que parece que no puede cifra es cómo hacer que mi proyecto Grails (en Eclipse) dependa del otro proyecto Java estándar (que no sea Grails) en el espacio de trabajo. Cuando agrego el proyecto en la "Ruta de compilación de Java", el proyecto no muestra ningún error de compilación, pero cuando ejecuto "Herramientas de Grails -> Dependencias de actualización" o intento ejecutar el proyecto (ejecución-aplicación), falla.

Parece que sería algo bastante común, pero he buscado en toda la web y no he podido encontrar una solución. No estamos usando maven en nuestro entorno. Dado que construimos aplicaciones Eclipse RCP en el lado del cliente, usamos manifiestos OSGI para administrar nuestras dependencias de proyecto/paquete.

Respuesta

0

La documentación incluye información sobre customizing the build.

Puede agregar esto a su BuildConfig.groovy:

grails.compiler.dependencies = { 
    fileset (dir:"/path/to/jars") 
} 

Eso debería empezar.

0

Si las dependencias no se almacenan en un repositorio de Ivy/Maven entonces yo sepa que su única opción es copiar las dependencias en el directorio lib del proyecto Grails.

+0

las dependencias no se Jar archivos que puedo agregar al directorio lib. Son otros proyectos que existen en mi área de trabajo de eclipse. – Kasturi

+0

¿Ha intentado agregar el directorio donde están almacenadas las clases de esos otros proyectos al CLASSPATH del proyecto Grails? –

2

Puede usar directorios fuente vinculados para incluir las dependencias Java o Groovy en el proyecto Grails y necesita establecer el directorio de salida en Project/target/classes (estas configuraciones van a las preferencias del proyecto grails en las opciones Java Build Path - > Pestaña Fuente).

El cambio en el directorio de salida permite que Eclipse detecte cambios en las dependencias y lo cargue automáticamente al ejecutar la aplicación mediante la ejecución de la aplicación de Grails.

Puede usar autocompletar y depurar las fuentes de las dependencias con esta configuración.

me preparó un proceso paso a paso y que incluye capturas de pantalla para Java y Groovy here

Cuestiones relacionadas