2012-04-28 28 views
9

¿Existe alguna forma de que pueda usar la línea de comandos para importar múltiples proyectos al espacio de trabajo de Eclipse todo a la vez? me di cuenta de que alguien sugiere el uso de línea de comandos de la siguiente manera:¿Cómo importar múltiples proyectos en Eclipse usando la línea de comando?

Eclipse -nosplash -aplicación org.eclipse.cdt.managedbuilder.core.headlessbuild -importAll {[URI: /]/ruta/a/proyecto}

Pero no puedo entender la parte {[uri: /]/ruta/a/proyecto} correctamente. ¿Algún ejemplo? Además, ¿la línea de comando anterior es la única forma en que puedo lograr esto? (parece depender de CDT?) ¿Hay alguna otra forma en que pueda hacer esto en la línea de comando?

¡Gracias!

+0

hicieron que trató de copiar los archivos de proyectos de espacio de trabajo directamente y ver si están disponibles como proyectos – Satya

+0

Hey has encontrado ninguna respuesta todavía? Esta sería una característica muy poderosa. – Denis

Respuesta

-3

Puede encontrar la lista de opciones de tiempo de ejecución de eclipse aquí: Ayuda> Guía de usuario del banco de trabajo> Tareas. Formato: eclipse [opciones de plataforma] [-vmargs [Java VM arguments]]

+0

La ruta a la documentación ya no es correcta. Sin embargo, la documentación a la que intentaba dirigir personas no trata de ningún modo los proyectos de importación. – shrewmouse

0

Intente utilizar la ruta absoluta de la url. p.ej./usr/fred/foo

8

La única documentación de headlessbuild que he encontrado hasta ahora es source. Esto revela que el argumento a -importAll debe ser la ruta a un directorio que contenga todos sus proyectos. Puede usar -importAll repetidamente para importar múltiples árboles de proyectos.

p. Ej. si usted tiene la estructura

tree/ 
    core/ 
    alpha/ 
     .project 
    beta/ 
     .project 
    edge/ 
    one/ 
     .project 
    two/ 
     .project 

entonces esto va a construir los cuatro proyectos en un espacio de trabajo tree/workspace:

cd tree 
eclipse -nosplash -data workspace -application org.eclipse.cdt.managedbuilder.core.headlessbuild -importAll core -importAll edge -build 

En Windows, utilice eclipsec.exe.

2

El Eclipse CDT proporciona herramientas para importar proyectos a través de la línea de comandos. Puede usar el siguiente comando/opciones para hacerlo.

eclipse -nosplash 
    -application org.eclipse.cdt.managedbuilder.core.headlessbuild 
    -import  {[uri:/]/path/to/project} 
    -importAll {[uri:/]/path/to/projectTreeURI} Import all projects under URI 
    -build  {project_name | all} 
    -cleanBuild {project_name | all} 
0

Un par de cosas a tener en cuenta:

  1. puede especificar el -import opción varias veces
  2. ruta del archivo Uso Linux Separadores en lugar de los separadores DOS malignos (es decir, en lugar de /\).
  3. El uri debe apuntar a un directorio y no a un nombre de proyecto. Por lo tanto, si usted tiene un proyecto llamado foo en el directorio path/to/FooBar, la opción sería -import path/to/FooBar

Aquí es un ejemplo del mundo real que yo uso.

eclipsec -noSplash -data "WORKSPACE2" -application org.eclipse.cdt.managedbuilder.core.headlessbuild -no-indexer -import 21-6912-xx-xpathparser -import 21-6912-xx-xpathparser/lib 

de salida:

Create. 
Opening 'libxpathparser'. 
Create. 
Opening '21-6912-xx-xpathparser'. 
Saving workspace. 
Cuestiones relacionadas