2010-01-21 11 views
10

Hace un tiempo escribí un plugin de Eclipse que hace uso de JDT para hacer algunos análisis sintácticos. Ahora estoy pensando en hacer una versión de línea de comandos de esta aplicación. Naturalmente, espero reutilizar el código de análisis, así que necesito que JDT funcione fuera de Eclipse. ¿Hay alguna forma en que pueda lograr esto (tal vez construir algunos envoltorios, etc.)? ¿Hay puertos de la biblioteca JDT que proporcionen la misma API/funcionalidad pero que funcionen independientemente de Eclipse?JDT sin Eclipse?

Cualquier ayuda será muy apreciada. Gracias.

+0

Estoy analizando el código fuente para obtener su estructura (Árbol de sintaxis abstracta). Este enlace muestra precisamente de lo que estoy hablando (http://www.vogella.de/articles/EclipseJDT/article.html). Algo así como Antlr, etc., excepto que ya escribí el código con JDT, y quiero reutilizarlo en lugar de volver a escribir con Antlr. Lo siento, creo que no he dejado en claro – alexloh

Respuesta

4

El JDT se divide en dos partes distintas. Las partes de análisis deberían estar en complementos que no tienen dependencias de UI en absoluto. Creo que tienen una dependencia en el tiempo de ejecución de Eclipse, lo que significa que más o menos necesitas crear una "aplicación RCP sin cabeza".

+0

Hmm No puedo dar "Respuesta aceptada" a both :(Tanto esta publicación como la siguiente son útiles, y la búsqueda de "aplicación RCP sin cabeza" me puso en lo que parece ser el camino correcto. ¡Gracias! – alexloh

5

Puede usar JDT Core en la línea de comando. Parsing, AST, reescribir todo se puede hacer sin la interfaz de usuario.

+0

cómo usar jdt core en la línea de comandos? – necromancer

+0

Necesita profundizar en los documentos y las clases para encontrar las llamadas correctas. Por ejemplo: http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftasks-230.htm –

2

Con el fin de poder utilizar las clases de AST en una aplicación independiente que tiene que utilizar este tipo de bibliotecas (donde xx representa la versión):

org.eclipse.core.contenttype_xx.jar 
org.eclipse.core.jobs_xx.jar 
org.eclipse.core.resources_xx.jar 
org.eclipse.core.runtime_xx.jar 
org.eclipse.equinox.common_xx.jar 
org.eclipse.equinox.preferences_xx.jar 
org.eclipse.jdt.core_xx.jar 
org.eclipse.osgi_xx.jar 

Si ha instalado Eclipse con JDT todos esos frascos están en carpeta de complemento de eclipse, por ejemplo, en Windows podría estar en C:\Program Files\eclipse\plugins\

Cuestiones relacionadas