9

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

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

但我无法正确找出 {[uri:/]/path/to/project} 部分。有什么例子吗?另外,上面的命令行是我能做到这一点的唯一方法吗?(似乎依赖于 CDT?)我可以在命令行中执行此操作吗?

谢谢!

4

5 回答 5

8

headlessbuild到目前为止,我发现的唯一文档是source。这表明参数 to-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.

于 2013-05-23T13:30:22.037 回答
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} 
于 2013-09-10T16:16:54.823 回答
0

尝试使用 url 的绝对路径。例如 /usr/fred/foo

于 2013-02-20T20:31:04.087 回答
0

需要注意的几点:

  1. -import您可以多次指定该选项
  2. 使用 Linux 文件路径分隔符代替邪恶的 DOS 分隔符(即/代替\)。
  3. uri 应指向目录而不是项目名称。因此,如果您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.
于 2018-02-13T18:23:24.723 回答
-3

您可以在此处找到 Eclipse 运行时选项列表:Help > Workbench User Guide > Tasks。格式:eclipse [平台选项] [-vmargs [Java VM 参数]]

于 2013-01-29T07:56:37.923 回答