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