17

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

我查看了 Buckminster 和 Monkey Project,但我不确定两者是否会做我想做的事。任何人都有这方面的经验并且知道什么是好的解决方案?

谢谢,

弥敦道

4

4 回答 4

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}

导入开关可以单独使用。您需要像 Eclipse 一样使用-data指定要导入的工作区。上面说明的开关由 CDT managedbuild 插件提供,但应该适用于非 CDT 项目(如果不是,请告诉我——我编写了该功能;))。

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

于 2009-12-12T10:42:26.157 回答
3

我相信您需要做的就是在这里创建一个文件夹:

WORKSPACE_DIR\.metadata\.plugins\org.eclipse.core.resources\.projects\YOUR_PROJECT_NAME

以及其中的.location文件。

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

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

于 2009-11-11T22:44:42.270 回答
2

此页面还包含一些便利脚本: http: //lugendal.wordpress.com/2009/07/22/eclipse-ctd-new-project-fast/

于 2009-12-15T07:31:42.963 回答
0

在不同的帖子中有一个 ant+groovy 脚本,请参阅https://stackoverflow.com/a/16949573/2457383

免责声明:另一篇文章也是我的:)

于 2013-06-05T20:52:40.193 回答