2009-11-11 2 views
16

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

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

Спасибо,

Натан

+0

SOEM URL-адреса для 'Buckminster' и' Monkey Project' woudl приветствуются – Mawg

+0

Хорошо, я открыл его ... http://www.eclipse.org/buckminster/ и https://www.eclipse.org/forums/index. php/t/176080/(Предложение обезьяны Eclipse было прекращено из-за отсутствия интереса) – Mawg

ответ

3

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

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

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

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

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

+0

Итак, в основном, что вы говоря, что мне нужно катить его сам, а не делать затмение делать это для меня? Кроме того, в этом каталоге я замечаю гораздо больше папок проекта, чем у реальных проектов, что говорит мне о том, что там есть отдельный реестр проектов, в который я должен добавить свой собственный проект. – Nathan

+1

Ну, я говорю, что вы должны использовать Eclipse API для добавления своего проекта в рабочую область, но вы можете посмотреть реализацию, если вы хотите быстро и грязно выполнить те же действия (с помощью сценария оболочки скажем). Я не думаю, что другие файлы важны, это просто файлы, созданные после добавления проекта, когда Eclipse анализирует содержимое (индекс, маркеры ...) –

10

Какую версию 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 (если нет, сообщите мне, я написал эту функцию;)).

См. this question on headless build для получения дополнительной информации о других переключателях.

+3

Я кратко посмотрел на это, но я не понимал, что «импорт» означает «импорт из исходного каталога». Кажется, это может быть по крайней мере на правильном пути. Несколько вопросов: есть ли способ указать название проекта? Что такое значение по умолчанию? Кроме того, это не работает, когда работает eclipse. Я делаю что-то неправильно? Спасибо! – Nathan

+1

Есть ли способ добавить проект с относительным именем пути (т. Е. В каталог рабочей области - что мастера New Project называют по умолчанию)? – James

+1

Вы должны просто иметь возможность -importAll ../path/to/workspace –

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