我想创建一个脚本来从cvs中 checkout 一些项目,并自动将它们导入eclipse。我可以将所有内容 checkout 到workspace文件夹中,但项目不会出现在eclipse中。我必须手动导入它们。有没有一种方法可以使用命令行导入项目?谢谢凯利
g9icjywg1#
我想要一些简单的东西,没有任何依赖关系,插件似乎是最好的答案。我写了一个,贴在这里:https://github.com/seeq12/eclipse-import-projects-plugin
58wvjzkj2#
使用-import参数:
-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
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机制定位的。
7ivaypg94#
随着Eclipse 4.12,2019年6月,七年后...你有项目导入通过传递它作为命令行参数!
您可以通过将项目的路径作为参数传递给启动器来将项目导入Eclipse。命令看起来像这样:
eclipse /path/to/project
open Eclipse.app -a /path/to/project
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上工作。
5条答案
按热度按时间g9icjywg1#
我想要一些简单的东西,没有任何依赖关系,插件似乎是最好的答案。我写了一个,贴在这里:
https://github.com/seeq12/eclipse-import-projects-plugin
58wvjzkj2#
使用
-import
参数:Eclipse文档的链接可能会有所帮助:
Checking out a project from a CVS repository
liwlm1x93#
一个可能的方法是Ant+Groovy:首先创建一个build.xml文件,包含以下内容:
然后通过执行来运行:
当然,一个成熟的脚本将包含更多的代码,可能使用IWorkspaceRunnable等运行,但基本的是在这里。只要确保您想从Eclipse中使用的任何类都是使用Platform.getBundle + bundle.loadClass机制定位的。
7ivaypg94#
随着Eclipse 4.12,2019年6月,七年后...你有项目导入通过传递它作为命令行参数!
您可以通过将项目的路径作为参数传递给启动器来将项目导入Eclipse。
命令看起来像这样:
eclipse /path/to/project
,或open Eclipse.app -a /path/to/project
。ckx4rj1h5#
正如@VonC所指出的,Windows和Linux都有一个命令行导入。对于像我这样的MacOS用户,您可能已经注意到说明不起作用。
在github上有一个开放的问题:https://github.com/eclipse-platform/.github/issues/149
它的要点是MacOS文档是不正确的,它应该是:
这是因为一个bug,但至少是一个不会崩溃的命令。“-a”不再有效,导致MacOS命令崩溃,无法运行Eclipse。
还有一些其他的bug导致它在4.28版本的Eclipse中实际上不能在MacOS上工作。