使用命令行进行eclipse导入项目

时间:2012-01-18 09:59:13

标签: eclipse

我想创建一个脚本来从cvs签出一些项目并自动将它们导入到eclipse中。我可以将所有内容签出到工作区文件夹中,但项目不会出现在eclipse中。我必须手动导入它们。有没有办法使用命令行导入项目?

由于

凯利

4 个答案:

答案 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)

我想要一些简单而没有任何依赖的东西,插件似乎是最好的答案。我写了一篇并在此发布:

https://github.com/seeq12/eclipse-import-projects-plugin

答案 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文档的链接可能会有所帮助:

Checking out a project from a CVS repository

答案 3 :(得分:1)

七年后的2019年6月,使用Eclipse 4.12,您确实可以通过将其作为命令行参数传递来导入项目!

https://www.eclipse.org/eclipse/news/4.12/images/pass-directory-to-launcher.png

  

您可以通过将项目的路径作为参数传递给启动器,将项目导入Eclipse。

     

命令如下:

     
      
  • eclipse /path/to/project(在Linux和Windows上),或
  •   
  • open Eclipse.app -a /path/to/project在macOS上。
  •