我想创建一个脚本来从cvs签出一些项目并自动将它们导入到eclipse中。我可以将所有内容签出到工作区文件夹中,但项目不会出现在eclipse中。我必须手动导入它们。有没有办法使用命令行导入项目?
由于
凯利
答案 0 :(得分:3)
可能的方法来自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机制。
答案 1 :(得分:3)
我想要一些简单而没有任何依赖的东西,插件似乎是最好的答案。我写了一篇并在此发布:
答案 2 :(得分:1)
您使用-import
参数:
eclipse -nosplash
-application org.eclipse.cdt.managedbuilder.core.headlessbuild
-import {[uri:/]/path/to/project}
-build {project_name | all}
-cleanBuild {projec_name | all}
这个指向Eclipse文档的链接可能会有所帮助:
答案 3 :(得分:1)