【发布时间】:2012-02-13 01:25:25
【问题描述】:
我想创建一个脚本来从 cvs 中签出一些项目并自动将它们导入到 eclipse 中。我可以将所有内容检出到工作区文件夹中,但项目不会出现在 Eclipse 中。我必须手动导入它们。有没有办法使用命令行导入项目?
谢谢
凯莉
【问题讨论】:
-
这不是重复的,因为在那个问题中提到了 CDT,并且提出了取决于 CDT 的解决方案,并且目前是投票最多的。
标签: eclipse
我想创建一个脚本来从 cvs 中签出一些项目并自动将它们导入到 eclipse 中。我可以将所有内容检出到工作区文件夹中,但项目不会出现在 Eclipse 中。我必须手动导入它们。有没有办法使用命令行导入项目?
谢谢
凯莉
【问题讨论】:
标签: eclipse
我想要一些没有任何依赖关系的简单东西,而插件似乎是最好的答案。我写了一篇并贴在这里:
【讨论】:
您使用-import 参数:
eclipse -nosplash
-application org.eclipse.cdt.managedbuilder.core.headlessbuild
-import {[uri:/]/path/to/project}
-build {project_name | all}
-cleanBuild {projec_name | all}
这个指向 Eclipse 文档的链接可能会有所帮助:
【讨论】:
可能的方法来自 Ant+Groovy: 首先创建一个 build.xml 文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="project" default="default">
<taskdef name="groovy"
classname="org.codehaus.groovy.ant.Groovy"
classpath="/home/me/workspace/Groovy/lib/groovy-all-2.1.4.jar" />
<target name="default">
<groovy>
bundle = org.eclipse.core.runtime.Platform.getBundle("org.eclipse.core.resources");
resPlugin = bundle.loadClass("org.eclipse.core.resources.ResourcesPlugin");
root = resPlugin.getWorkspace().getRoot();
project = root.getProject("new");
project.create(null);
project.open(null);
resPlugin.getWorkspace().save(true, null);
</groovy>
</target>
</project>
然后通过执行运行:
./eclipse -nosplash -data /home/me/workspace -application org.eclipse.ant.core.antRunner -buildfile /home/me/build.xml
当然,完整的脚本将包含更多代码,可能使用IWorkspaceRunnable 等运行,但基础知识在这里。只需确保您想在 Eclipse 中使用的任何类都使用 Platform.getBundle + bundle.loadClass 机制定位。
【讨论】: