在命令行上创建一个Eclipse项目?

Nat*_*han 17 eclipse scripting eclipse-cdt

我想有一个shell脚本在命令行上创建一个完整的CDT项目并将其添加到工作区.我愿意自己生成.project和.cproject文件,但是我想要一些实际上将项目添加到工作区的东西,因为这是一个不透明的二进制文件,我宁愿不要弄乱用.

我看了Buckminster和猴子项目,但我不确定是否会做我想要的.任何人都有这方面的经验,知道什么是好的解决方案?

谢谢,

弥敦道

Jam*_*urn 10

您使用的是什么版本的CDT?

如果安装了最近的CDT 6+,则可以从命令行执行项目导入(以及构建).去做这个:

eclipse -nosplash 
    -application org.eclipse.cdt.managedbuilder.core.headlessbuild 
    -import {[uri:/]/path/to/project} 
    -build {project_name | all} 
    -cleanBuild {projec_name | all}
Run Code Online (Sandbox Code Playgroud)

导入开关可以单独使用.您需要使用-data指定要导入的工作空间,这与Eclipse一样.上面说明的开关由CDT managedbuild插件提供,但是应该与非CDT项目一起使用(如果没有,请告诉我 - 我写了这个功能;)).

有关其他开关的更多详细信息,请参阅无头构建中的此问题.

  • 我简要地看了一下,但我没有意识到'import'意​​味着'从源目录导入'.这似乎至少在正确的轨道上.几个问题:有没有办法指定项目名称?什么是默认值?此外,当eclipse运行时,这似乎不起作用.难道我做错了什么?谢谢! (3认同)

Ale*_*ies 3

我相信您所需要做的就是在此处创建一个文件夹:

WORKSPACE_DIR\.metadata\.plugins\org.eclipse.core.resources\.projects\YOUR_PROJECT_NAME
Run Code Online (Sandbox Code Playgroud)

和其中的.location文件。

您可以使用Eclipse Resources API ,也可以根据当前的实现尝试自己实现

不知道有没有最简单的方法