2012-01-18 9 views
16

Quiero crear un script para verificar algunos proyectos desde cvs e importarlos automáticamente a eclipse. Puedo verificar todo en la carpeta del espacio de trabajo, pero los proyectos no aparecen en eclipse. Tengo que importarlos manualmente. ¿Hay alguna manera de importar los proyectos usando la línea de comando?proyecto de importación de eclipse usando la línea de comando

Gracias

Kelly

+0

Posible duplicado: http://stackoverflow.com/questions/1718456/create-an-eclipse-project-on-the-command-line – amcnabb

+2

Esto no es duplicar porque en esa pregunta se mencionó CDT y se propuso una solución que depende de CDT y actualmente es la más votada. –

Respuesta

0

ejecutar esta secuencia de comandos y quiero saber si tiene alguna duda.

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

Aquí es enlace Eclipse se es servicial a que

Checking out a project from a CVS repository

+0

no, no funcionó ... ocurrió una excepción y el proyecto no se importó. El comienzo del error en el archivo de registro es este ...! SESIÓN 2012-01-18 16: 25: 03.424 ------------------------ ----------------------- eclipse.buildId = M20110909-1335 java.version = 1.6.0_30 java.vendor = Sun Microsystems Inc. BootLoader constantes: OS = linux, ARCH = x86_64, WS = gtk, NL = en_US Argumentos del marco: -product org.eclipse.epp.package.jee.product -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import. ./../workspace/subwire/ -build all -cleanBuild all –

+0

Argumentos de línea de comandos: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.jee.product -application org.eclipse.cdt .managedbuilder.core.headlessbuild -import ../../workspace/subwire/ -build all -cleanBuild all ! ENTRY org.eclipse.osgi 4 0 2012-01-18 16:25:34 .013 ! MENSAJE Error de aplicación ! STACK 1 java.lang.RuntimeException: La aplicación "org.eclipse.cdt.managedbuilder.core.headlessbuild" no se pudo encontrar en el registro. –

+0

Creo que es formato CSV en lugar de cvs. y desea mostrar los datos donde? en su SQLite o cualquier otra cosa? – NovusMobile

3

Un posible enfoque sería de Ant + Groovy: En primer lugar crear un archivo build.xml con el siguiente contenido:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="project" default="default"> 
<taskdef name="groovy" 
     classname="org.codehaus.groovy.ant.Groovy" 
     classpath="/home/me/workspace/Groovy/lib/groovy-all-2.1.4.jar" /> 
<target name="default"> 
    <groovy> 
     bundle = org.eclipse.core.runtime.Platform.getBundle("org.eclipse.core.resources"); 
     resPlugin = bundle.loadClass("org.eclipse.core.resources.ResourcesPlugin"); 
     root = resPlugin.getWorkspace().getRoot(); 
     project = root.getProject("new"); 
     project.create(null); 
     project.open(null); 
     resPlugin.getWorkspace().save(true, null); 
    </groovy> 
</target> 
    </project> 

A continuación, ejecute mediante la ejecución:

./eclipse -nosplash -data /home/me/workspace -application org.eclipse.ant.core.antRunner -buildfile /home/me/build.xml 

Por supuesto, una secuencia de comandos completa contendrá un poco más de código, tal vez se ejecute usando un IWorkspaceRunnable y así sucesivamente, pero lo básico está aquí. Solo asegúrese de que las clases que desee utilizar desde Eclipse se encuentren utilizando el mecanismo Platform.getBundle + bundle.loadClass.

Cuestiones relacionadas