2012-01-18 5 views
16

Я хочу создать скрипт для проверки некоторых проектов из cvs и автоматического импорта их в eclipse. Я могу проверить все в папке рабочего пространства, но проекты не отображаются в eclipse. Мне нужно вручную импортировать их. Есть ли способ импортировать проекты с помощью командной строки?проект импорта eclipse с использованием командной строки

Благодаря

Келли

+0

Возможный дубликат: http://stackoverflow.com/questions/1718456/create-an-eclipse-project-on-the-command-line – amcnabb

+2

Это не дублировать, потому что в этом вопросе упоминался CDT, и было предложено решение в зависимости от CDT и в настоящее время наиболее признано. –

ответ

0

Вы запустите этот сценарий и дайте мне знать, если у вас есть какие-либо сомнения.

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

Вот затмение ссылка будет полезно вам

Checking out a project from a CVS repository

+0

нет, это не сработало ... произошло исключение, и проект не был импортирован. Начало ошибки в файле журнала - это ...! СЕССИЯ 2012-01-18 16: 25: 03.424 ------------------------ ----------------------- eclipse.buildId = M20110909-1335 java.version = 1.6.0_30 java.vendor = Sun Microsystems Inc. BootLoader константы: OS = linux, ARCH = x86_64, WS = gtk, NL = en_US Рамочные аргументы: -product org.eclipse.epp.package.jee.product -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import. ./../workspace/subwire/ -build all -cleanBuild all –

+0

Аргументы командной строки: -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 все ! ENTRY org.eclipse.osgi 4 0 2012-01-18 16:25:34 .013 ! MESSAGE Ошибка приложения ! STACK 1 java.lang.RuntimeException: Приложение «org.eclipse.cdt.managedbuilder.core.headlessbuild» не найдено в реестре. –

+0

Я думаю, что его формат CSV вместо cvs. , и вы хотите отображать данные где? в вашем SQLite или что-то еще? – NovusMobile

3

Возможный подход был бы от Ant + Groovy: Сначала создайте build.xml файл со следующим содержанием:

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

Выполнено пользователем:

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

Конечно, полноценный скрипт будет содержать еще один код, возможно, с использованием IWorkspaceRunnable и т. Д., Но основы здесь. Просто убедитесь, что любые классы, которые вы хотите использовать из Eclipse, расположены с использованием механизма Platform.getBundle + bundle.loadClass.

Смежные вопросы