我希望有一个shell脚本在命令行上创建一个完整的CDT项目并将其添加到工作区。我愿意自己生成.project和.cproject文件,但是我想要一些实际上将项目添加到工作区的东西,因为这是一个不透明的二进制文件,我宁愿不要弄乱用。
我看了Buckminster和猴子项目,但我不确定是否会做我想要的。任何人都有这方面的经验,知道什么是好的解决方案?
谢谢,
森
答案 0 :(得分: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}
导入开关可以单独使用。您需要使用 -data 指定要导入的工作空间,这与Eclipse正常一样。上面说明的开关由CDT managedbuild插件提供,但是应该与非CDT项目一起使用(如果没有,请告诉我 - 我写了这个功能;)。)。
有关其他开关的详细信息,请参阅this question on headless build。
答案 1 :(得分:3)
我相信你需要做的就是在这里创建一个文件夹:
WORKSPACE_DIR\.metadata\.plugins\org.eclipse.core.resources\.projects\YOUR_PROJECT_NAME
和 .location 文件。
您可以使用Eclipse Resources API,也可以尝试根据current implementation
自行实施我不知道是否有最简单的方法
答案 2 :(得分:2)
答案 3 :(得分:0)
在另一篇文章中有一个ant + groovy脚本,请参阅https://stackoverflow.com/a/16949573/2457383
免责声明:另一篇文章也是我的:)