有没有我可以使用命令行一次将多个项目导入Eclipse工作区? 我注意到有人建议使用命令行如下:
eclipse -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -importAll {[uri:/] / path / to / project}
但是我无法正确地找出{[uri:/] / path / to / project}部分。任何例子? 另外,上面的命令行是我能实现这一目标的唯一方法吗? (它似乎依赖于CDT?)在命令行中是否还有其他方法可以做到这一点?
谢谢!
答案 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)
有几点需要注意:
/
选项\
而不是foo
)。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
这是我使用的真实世界示例。
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参数]]