如何使用命令行将多个项目导入Eclipse?

时间:2012-04-28 03:44:29

标签: eclipse import eclipse-cdt

有没有我可以使用命令行一次将多个项目导入Eclipse工作区? 我注意到有人建议使用命令行如下:

  

eclipse -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -importAll {[uri:/] / path / to / project}

但是我无法正确地找出{[uri:/] / path / to / project}部分。任何例子? 另外,上面的命令行是我能实现这一目标的唯一方法吗? (它似乎依赖于CDT?)在命令行中是否还有其他方法可以做到这一点?

谢谢!

5 个答案:

答案 0 :(得分:8)

到目前为止我发现headlessbuild的唯一文档是source。这表明-importAll的参数应该是包含所有项目的目录的路径。您可以重复使用-importAll来导入多个项目树。

e.g。如果你有结构

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

答案 1 :(得分: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} 

答案 2 :(得分:0)

尝试使用网址的绝对路径。例如的/ usr / fred的/富

答案 3 :(得分:0)

有几点需要注意:

  1. 您可以多次指定/选项
  2. 使用Linux文件路径分隔符代替恶意DOS分隔符(即\而不是foo)。
  3. uri应指向目录而不是项目名称。因此,如果您在path/to/FooBar目录中有一个名为-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
  4. 这是我使用的真实世界示例。

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

    输出:

    http_proxy=http://127.0.0.1:8888/
    

答案 4 :(得分:-3)

您可以在此处找到eclipse运行时选项列表:帮助> Workbench用户指南>任务。 格式:eclipse [平台选项] [-vmargs [Java VM参数]]