我想让一个 shell 脚本在命令行上创建一个完整的 CDT 项目并将其添加到工作区。我愿意自己生成 .project 和 .cproject 文件,但我想要一些实际上可以将项目添加到工作区的东西,因为这是一个不透明的二进制文件,我不想弄乱和。
我查看了 Buckminster 和 Monkey Project,但我不确定两者是否会做我想做的事。任何人都有这方面的经验并且知道什么是好的解决方案?
谢谢,
弥敦道
我想让一个 shell 脚本在命令行上创建一个完整的 CDT 项目并将其添加到工作区。我愿意自己生成 .project 和 .cproject 文件,但我想要一些实际上可以将项目添加到工作区的东西,因为这是一个不透明的二进制文件,我不想弄乱和。
我查看了 Buckminster 和 Monkey Project,但我不确定两者是否会做我想做的事。任何人都有这方面的经验并且知道什么是好的解决方案?
谢谢,
弥敦道
您使用的是什么版本的 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}
导入开关可以单独使用。您需要像 Eclipse 一样使用-data指定要导入的工作区。上面说明的开关由 CDT managedbuild 插件提供,但应该适用于非 CDT 项目(如果不是,请告诉我——我编写了该功能;))。
有关其他开关的更多详细信息,请参阅有关无头构建的此问题。
我相信您需要做的就是在这里创建一个文件夹:
WORKSPACE_DIR\.metadata\.plugins\org.eclipse.core.resources\.projects\YOUR_PROJECT_NAME
以及其中的.location文件。
您可以使用Eclipse Resources API,也可以尝试根据当前实现自行实现
不知道有没有最简单的方法
此页面还包含一些便利脚本: http: //lugendal.wordpress.com/2009/07/22/eclipse-ctd-new-project-fast/
在不同的帖子中有一个 ant+groovy 脚本,请参阅https://stackoverflow.com/a/16949573/2457383
免责声明:另一篇文章也是我的:)