2012-04-28 69 views
9

無論如何,我可以使用命令行一次性將多個項目導入到Eclipse工作區中嗎? 我注意到,有人建議使用命令行如下:如何使用命令行將多個項目導入到Eclipse中?

蝕-nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -importAll {[URI:/] /路徑/到/項目}

但我無法正確地弄清楚{[uri:/]/path/to/project}部分。任何示例? 另外,上述命令行是我可以實現這一目標的唯一方法嗎? (它似乎依賴於CDT?)有沒有其他方法可以在命令行中執行此操作?

謝謝!

+0

做你試圖複製項目文件夾直接工作區,並看看他們是否可以作爲項目 – Satya 2012-04-28 03:47:28

+0

嘿,你找到任何答案了嗎?這將是一個非常強大的功能。 – Denis 2012-07-24 07:19:59

回答

-3

您可以在這裏找到eclipse運行時選項列表:幫助>工作臺用戶指南>任務。 格式:eclipse [平臺選項] [-vmargs [Java VM參數]]

+0

文檔的路徑不再正確。但是,您打算引導人們的文檔不以任何方式處理導入項目。 – shrewmouse 2018-02-13 15:03:19

0

嘗試使用url的絕對路徑。例如/ usr/fred/foo

8

headlessbuild的唯一文檔目前爲止我找到的是source。這表明-importAll的參數應該是包含所有項目的目錄的路徑。您可以反覆使用-importAll導入多個項目樹。

例如如果你有結構

tree/ 
    core/ 
    alpha/ 
     .project 
    beta/ 
     .project 
    edge/ 
    one/ 
     .project 
    two/ 
     .project 

那麼這將建立四個項目在工作區tree/workspace

cd tree 
eclipse -nosplash -data workspace -application org.eclipse.cdt.managedbuilder.core.headlessbuild -importAll core -importAll edge -build 

在Windows上,使用eclipsec.exe

2

Eclipse CDT提供了通過命令行導入項目的工具。 您可以使用以下命令/選項來執行此操作。

eclipse -nosplash 
    -application org.eclipse.cdt.managedbuilder.core.headlessbuild 
    -import  {[uri:/]/path/to/project} 
    -importAll {[uri:/]/path/to/projectTreeURI} Import all projects under URI 
    -build  {project_name | all} 
    -cleanBuild {project_name | all} 
0

有幾件事情需要注意:

  1. 可以指定-import選項多次
  2. 使用Linux的文件路徑分隔符,而不是邪惡的DOS分隔符(即的,而不是/\)。
  3. uri應指向一個目錄而不是項目名稱。所以,如果你有一個目錄path/to/FooBar稱爲foo項目中,選擇是-import path/to/FooBar

這裏是我使用了一個現實世界的例子。

eclipsec -noSplash -data "WORKSPACE2" -application org.eclipse.cdt.managedbuilder.core.headlessbuild -no-indexer -import 21-6912-xx-xpathparser -import 21-6912-xx-xpathparser/lib 

輸出:

Create. 
Opening 'libxpathparser'. 
Create. 
Opening '21-6912-xx-xpathparser'. 
Saving workspace.