Создать проект Eclipse в командной строке? - PullRequest
17 голосов
/ 12 ноября 2009

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

Я посмотрел и на Бакминстер, и на Проект Обезьяны, но я не был уверен, что один из них сделает то, что хотел. Кто-нибудь имеет опыт в этой области и знает, что такое хорошее решение?

Спасибо

Nathan

Ответы [ 4 ]

10 голосов
/ 12 декабря 2009

Какую версию 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, но должны работать с не-CDT проектами (если нет, дайте мне знать - я написал функцию;)).

См. этот вопрос о сборке без головы для получения дополнительной информации о других коммутаторах.

3 голосов
/ 12 ноября 2009

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

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

и .location файл в нем.

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

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

2 голосов
/ 15 декабря 2009

Эта страница содержит также некоторый вспомогательный скрипт: http://lugendal.wordpress.com/2009/07/22/eclipse-ctd-new-project-fast/

0 голосов
/ 06 июня 2013

В другом посте есть скрипт ant + groovy, см. https://stackoverflow.com/a/16949573/2457383

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

...