2012-01-18 13 views
16

Voglio creare uno script per il checkout di alcuni progetti da cvs e importarli automaticamente in eclissi. Posso controllare tutto nella cartella dello spazio di lavoro, ma i progetti non appaiono in eclissi. Devo importarli manualmente. C'è un modo per importare i progetti usando la riga di comando?progetto di importazione eclissi utilizzando la riga di comando

Grazie

Kelly

+0

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

+2

Questo non è duplicare perché in quella domanda è stato citato CDT e la soluzione a seconda del CDT è stata proposta ed è attualmente la più votata. –

risposta

0

di eseguire questo script e fatemi sapere se avete dei dubbi.

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

Ecco collegamento eclisse sarà utile a voi

Checking out a project from a CVS repository

+0

no non ha funzionato ... si è verificata un'eccezione e il progetto non è stato importato. L'inizio dell'errore nel file di registro è questo ...! SESSIONE 2012-01-18 16: 25: 03.424 ------------------------ ----------------------- eclipse.buildId = M20110909-1335 java.version = 1.6.0_30 java.vendor = Sun Microsystems Inc. BootLoader costanti: OS = linux, ARCH = x86_64, WS = gtk, NL = en_US argomenti Framework: -product org.eclipse.epp.package.jee.product -l'applicazione org.eclipse.cdt.managedbuilder.core.headlessbuild -import. ./../workspace/subwire/ -Costruire tutto -cleanBuild tutti gli argomenti –

+0

della riga di comando: os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.jee.product -l'applicazione org.eclipse.cdt .managedbuilder.core.headlessbuild -import ../../workspace/subwire/ -build tutti -cleanBuild tutti org.eclipse.osgi ! INGRESSO 4 0 2012-01-18 16:25:34 .013 ! MESSAGE Errore dell'applicazione ! STACK 1 java.lang.RuntimeException: Impossibile trovare l''applicazione "org.eclipse.cdt.managedbuilder.core.headlessbuild" nel registro. –

+0

Penso che il suo formato CSV invece di cvs. e vuoi visualizzare i dati dove? nel tuo SQLite o qualcos'altro? – NovusMobile

3

Un possibile approccio sarebbe da Ant + Groovy: Innanzitutto creare un file build.xml con il seguente contenuto:

<?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> 

Poi gestita eseguendo:

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

Ovviamente, uno script completo conterrà un po 'di codice in più, forse eseguito utilizzando uno IWorkspaceRunnable e così via, ma le basi sono qui. Assicurarsi che tutte le classi che si desidera utilizzare da Eclipse si trovino utilizzando il meccanismo Platform.getBundle + bundle.loadClass.

Problemi correlati