Eclipse导入项目使用命令行

fkaflof6  于 2023-10-18  发布在  Eclipse
关注(0)|答案(5)|浏览(191)

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

g9icjywg

g9icjywg1#

我想要一些简单的东西,没有任何依赖关系,插件似乎是最好的答案。我写了一个,贴在这里:
https://github.com/seeq12/eclipse-import-projects-plugin

58wvjzkj

58wvjzkj2#

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

liwlm1x9

liwlm1x93#

一个可能的方法是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机制定位的。

7ivaypg9

7ivaypg94#

随着Eclipse 4.12,2019年6月,七年后...你有项目导入通过传递它作为命令行参数!

您可以通过将项目的路径作为参数传递给启动器来将项目导入Eclipse。
命令看起来像这样:

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

ckx4rj1h5#

正如@VonC所指出的,Windows和Linux都有一个命令行导入。对于像我这样的MacOS用户,您可能已经注意到说明不起作用。
在github上有一个开放的问题:https://github.com/eclipse-platform/.github/issues/149
它的要点是MacOS文档是不正确的,它应该是:

open Eclipse.app --args /path/to/project

这是因为一个bug,但至少是一个不会崩溃的命令。“-a”不再有效,导致MacOS命令崩溃,无法运行Eclipse。
还有一些其他的bug导致它在4.28版本的Eclipse中实际上不能在MacOS上工作。

相关问题