Создать проект Eclipse в командной строке?

Я хочу, чтобы оболочка script создала весь проект CDT в командной строке и добавила его в рабочую область. Я готов сам создавать файлы .project и .cproject, но мне бы хотелось что-то, что на самом деле добавило бы проект в рабочую область, потому что это непрозрачный двоичный файл, который мне бы не хотелось с.

Я посмотрел как на Бакминстера, так и на проект Monkey Project, но я не был уверен, будет ли он делать то, что я хотел. У кого-нибудь есть опыт на этом фронте и знаете, какое хорошее решение?

Спасибо,

Натан

Ответ 1

Какую версию CDT вы используете?

Если у вас установлен последний CDT 6+, вы можете выполнить импорт проекта (а также сборку) из командной строки. Для этого:

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

Импортный переключатель может использоваться сам по себе. Вам нужно указать рабочее пространство, которое вы хотите импортировать, с -data, как обычно в Eclipse. Переключатели, показанные выше, предоставляются плагином CDT managedbuild, но должны работать с проектами, отличными от CDT (если нет, сообщите мне, я написал эту функцию;)).

Подробнее о других коммутаторах см. этот вопрос в headless build.

Ответ 2

Я считаю, что вам нужно всего лишь создать папку здесь:

WORKSPACE_DIR\.metadata\.plugins\org.eclipse.core.resources\.projects\YOUR_PROJECT_NAME

и .location.

Вы можете либо использовать Eclipse Resources API, либо попытаться реализовать его самостоятельно на основе текущая реализация

Я не знаю, есть ли простой способ

Ответ 4

В другом столбце есть ant + groovy script, см. fooobar.com/info/53834/...

Отказ от ответственности: другой пост тоже мой:)