Проект импорта eclipse с использованием командной строки

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

Спасибо

Келли

Ответ 1

Возможный подход - от 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 

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

Ответ 2

Мне нужно было что-то простое без каких-либо зависимостей, и плагин, казалось, был лучшим ответом. Я написал один и разместил его здесь:

https://github.com/seeq12/eclipse-import-projects-plugin

Ответ 3

Вы используете аргумент -import:

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

Эта ссылка на документацию по Eclipse может быть полезна:

Извлечение проекта из хранилища CVS

Ответ 4

В Eclipse 4.12, июнь 2019 года, семь лет спустя... вы импортируете проект, передавая его в качестве аргумента командной строки!

https://www.eclipse.org/eclipse/news/4.12/images/pass-directory-to-launcher.png

Вы можете импортировать проект в Eclipse, передав его путь в качестве параметра в панель запуска.

Команда будет выглядеть так:

  • eclipse/path/to/project в Linux и Windows, или
  • open Eclipse.app -a/path/to/project в macOS.