2009-11-11 26 views
16

Me gustaría tener un script de shell para crear un proyecto completo de CDT en la línea de comandos y agregarlo a un área de trabajo. Estoy dispuesto a generar los archivos .project y .cproject, pero me gustaría algo que realmente agregue el proyecto al espacio de trabajo, porque es un archivo binario opaco que preferiría no tener que ensuciar. con.Crear un proyecto de Eclipse en la línea de comando?

Miré a Buckminster y al Monkey Project, pero no estaba seguro de si alguno haría lo que yo quería. Alguien tiene alguna experiencia en este frente y sabe qué buena solución es?

Gracias,

Nathan

+0

URL soem para 'Buckminster' y' the Monkey Project' habría sido bienvenido – Mawg

+0

Bien, lo busqué en Google ... http://www.eclipse.org/buckminster/ y https://www.eclipse.org/forums/index. php/t/176080/(La propuesta de Eclipse Monkey ha finalizado por falta de interés) – Mawg

Respuesta

3

Creo que todo lo que necesita es que hacer es crear una carpeta aquí:

WORKSPACE_DIR\.metadata\.plugins\org.eclipse.core.resources\.projects\YOUR_PROJECT_NAME 

y un archivo .location en ella.

También se puede usar la Eclipse Resources API, o tratar de aplicar por sí mismo basado en la current implementation

No sé si hay una manera más fácil

+0

Así que básicamente lo que eres diciendo que necesito enrollarlo yo mismo en lugar de hacer que eclipse lo haga por mí? Además, en ese directorio noté muchas más carpetas de proyecto que proyectos reales, lo que me sugiere que también hay un registro de proyectos por separado en el que tendría que agregar mi propio proyecto. – Nathan

+1

Bueno, lo que digo es que debes usar la API de Eclipse para agregar tu proyecto al espacio de trabajo, pero puedes mirar la implementación si quieres realizar las mismas acciones de manera rápida y sucia (con un script de shell digamos). No creo que los otros archivos sean importantes, solo son archivos creados después de que el proyecto se agrega cuando Eclipse analiza el contenido (índice, marcadores ...) –

10

¿Qué versión de CDT está usando?

Si tiene instalado el CDT 6+ reciente, puede realizar una importación de proyecto (así como una compilación) desde la línea de comando. Para hacer esto:

eclipse -nosplash 
    -application org.eclipse.cdt.managedbuilder.core.headlessbuild 
    -import {[uri:/]/path/to/project} 
    -build {project_name | all} 
    -cleanBuild {projec_name | all} 

El interruptor de importación se puede usar solo. Tendrá que especificar el área de trabajo en la que desea importar con -data de forma normal a Eclipse. Los switches que se ilustran más arriba son proporcionados por el plugin managedbuild de CDT, pero deberían funcionar con proyectos que no sean CDT (si no, avíseme: escribí la función;)).

Consulte this question on headless build para obtener más información sobre los otros interruptores.

+3

Miré brevemente esto, pero no me di cuenta de que 'importar' significaba 'importar desde el directorio de origen'. Parece que podría estar al menos en el camino correcto. Un par de preguntas: ¿hay alguna manera de especificar un nombre de proyecto? ¿Cuál es el valor predeterminado? Además, esto no parece funcionar cuando se está ejecutando eclipse. ¿Estoy haciendo algo mal? Gracias! – Nathan

+1

¿Hay alguna manera de agregar un proyecto con una ruta de acceso relativa (es decir, dentro del directorio del área de trabajo, lo que los asistentes al Nuevo proyecto llaman la ubicación predeterminada)? – James

+1

Solo debe poder importar todos ../path/to/workspace –

Cuestiones relacionadas