2009-11-11 63 views
16

我想要一個shell腳本在命令行上創建一個完整的CDT項目並將其添加到工作區。我願意自己生成.project和.cproject文件,但是我想要一些實際上將項目添加到工作區的東西,因爲這是一個不透明的二進制文件,我寧願不必弄亂用。在命令行上創建一個Eclipse項目?

我看了一眼Buckminster和猴子項目,但我不確定是否會做我想要的東西。任何人都有這方面的經驗,知道一個好的解決方案是什麼?

感謝,

彌敦道

+0

SOEM網址爲'Buckminster'和'猴子項目'woudl歡迎 – Mawg 2016-10-12 08:17:00

+0

好吧,我Google搜索它... http://www.eclipse.org/buckminster/和https://www.eclipse.org/forums/index。 php/t/176080 /(由於缺乏興趣,Eclipse Monkey提議已經終止) – Mawg 2016-10-12 08:26:33

回答

3

我相信所有你需要的是做的就是在這裏創建一個文件夾:

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

.location文件在裏面。

您可以使用Eclipse Resources API,或嘗試基礎上,current implementation

我不知道自己實現它,如果有您正在使用什麼版本的CDT的最簡單的方法

+0

所以基本上你是什麼說是我需要自己滾動它而不是讓日蝕爲我做? 另外,在那個目錄中,我注意到比我有實際項目更多的項目文件夾,這向我暗示,還有一個單獨的項目註冊項目,我必須添加自己的項目。 – Nathan 2009-11-19 18:51:14

+1

嗯,我在說的是你應該使用Eclipse API來將你的項目添加到工作區中,但是,如果你想以一種快速和骯髒的方式執行相同的操作(使用shell腳本讓我們說)。 我不認爲其他文件是重要的,它只是在Eclipse分析內容時添加項目後創建的文件(索引,標記...) – 2009-11-19 21:52:10

10

如果您安裝了最新的CDT 6+,則可以從命令行執行項目導入(以及構建)。爲此,請執行以下操作:

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

導入開關可以單獨使用。正如Eclipse一樣,您需要指定要導入的工作空間爲-data。上面所示的開關由CDT managedbuild插件提供,但應該與非CDT項目一起工作(如果沒有,請告訴我 - 我寫了該功能;))。

有關其他交換機的更多詳細信息,請參閱this question on headless build

+3

我簡單地看了一下,但我沒有意識到'import'意​​味着'從源目錄導入'。這似乎可能至少在正確的軌道上。幾個問題:有沒有辦法指定一個項目名稱?什麼是默認?另外,這在eclipse運行時似乎不起作用。難道我做錯了什麼? 謝謝! – Nathan 2010-01-11 21:08:27

+1

是否有任何方法可以添加具有相對路徑名的項目(即在工作空間目錄內 - 新建項目嚮導稱爲默認位置)? – James 2011-06-03 00:36:24

+1

你應該能夠-importAll ../path/to/workspace – 2011-06-04 11:55:44