【问题标题】:eclipse import project using command lineeclipse 使用命令行导入项目
【发布时间】:2012-02-13 01:25:25
【问题描述】:

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

谢谢

凯莉

【问题讨论】:

  • 这不是重复的,因为在那个问题中提到了 CDT,并且提出了取决于 CDT 的解决方案,并且目前是投票最多的。

标签: eclipse


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您使用-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

    【讨论】:

    • 不,它不起作用...发生了异常并且项目未导入。日志文件上的错误开头是这样的...!SESSION 2012-01-18 16:25:03.424 ------------------------ ----------------------- eclipse.buildId=M20110909-1335 java.version=1.6.0_30 java.vendor=Sun Microsystems Inc. BootLoader 常量: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 ../../工作区/子线/ -build all -cleanBuild all
    • 命令行参数:-os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.jee.product -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import ../../workspace/subwire/ -build all -cleanBuild all !ENTRY org.eclipse.osgi 4 0 2012-01-18 16:25:34.013 !MESSAGE 应用程序错误 !STACK 1 java.lang.RuntimeException: Application "在注册表中找不到“org.eclipse.cdt.managedbuilder.core.headlessbuild”。
    • 我认为它是 CSV 格式而不是 cvs。你想在哪里显示数据?在您的 SQLite 或其他任何东西中?
    • 大家好,在这个问题上有什么进展吗?我想很多人会需要它。谢谢。
    【解决方案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 机制定位。

    【讨论】:

      【解决方案4】:

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

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

      命令看起来像:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-08
        • 2012-05-08
        • 1970-01-01
        • 2017-11-05
        • 2017-12-19
        • 1970-01-01
        • 2012-02-07
        • 1970-01-01
        相关资源
        最近更新 更多