使用命令行的eclipse导入项目

使用命令行的eclipse导入项目,eclipse,Eclipse,我想创建一个脚本,从cvs签出一些项目,并自动将它们导入eclipse。我可以将所有内容签出到workspace文件夹中,但项目不会出现在eclipse中。我必须手动导入它们。是否有方法使用命令行导入项目 谢谢 Kelly使用-import参数: eclipse -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import {[uri:/]/path/to/project}

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

谢谢


Kelly

使用
-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中使用的任何类都是使用Platform.getBundle+bundle.loadClass机制定位的。

我想要一个没有任何依赖关系的简单类,插件似乎是最好的答案。我写了一篇文章,贴在这里:


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

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

该命令如下所示:

  • Linux和Windows上的eclipse/path/to/project,或
  • 在macOS上打开Eclipse.app-a/path/to/project

不,它不起作用。。。发生异常,项目未导入。日志文件上错误的开始是!SESSION 2012-01-18 16:25:03.424--------------------------------------------eclipse.buildId=M20110909-1335 java.version=1.6.0_30 java.vendor=Sun Microsystems Inc.引导程序常量:OS=linux,ARCH=x86_64,WS=gtk,NL=en_US框架参数:-product org.eclipse.epp.package.jee.product-application org.eclipse.cdt.managedbuilder.core.headlessbuild-import./。/工作区/子线/-构建所有-干净构建所有命令行参数:-os linux-ws-gtk-arch x86_64-产品org.eclipse.epp.package.jee.product-applicationorg.eclipse.cdt.managedbuilder.core.headlessbuild-import.././workspace/subwire/-build all-cleanBuild all!条目org.eclipse.osgi 4 0 2012-01-18 16:25:34.013!消息应用程序错误!堆栈1 java.lang.RuntimeException:在注册表中找不到应用程序“org.eclipse.cdt.managedbuilder.core.headlessbuild”。我认为它是CSV格式,而不是cvs格式。你想在哪里显示数据?在你的SQLite或其他任何东西中?嘿,伙计们,在这个问题上有进展吗?我想很多人都需要它。Thx.可能重复:这不是重复,因为在该问题中提到了CDT,并提出了依赖CDT的解决方案,目前投票最多。
./eclipse -nosplash -data /home/me/workspace -application org.eclipse.ant.core.antRunner -buildfile /home/me/build.xml