2012-01-18 213 views
16

我想創建一個腳本來檢出cvs中的一些項目並自動將它們導入到eclipse中。我可以檢查一切到工作區文件夾中,但項目不會出現在eclipse中。我必須手動導入它們。有沒有辦法使用命令行導入項目?eclipse導入項目使用命令行

感謝

凱利

+0

可能重複:http://stackoverflow.com/questions/1718456/create-an-eclipse-project-on-the-command-line – amcnabb 2013-02-20 21:39:42

+2

這不是因爲在那個問題中提到了CDT,並且提出了取決於CDT的解決方案,並且目前是最受投票支持的方案。 – 2014-02-19 05:29:22

回答

0

運行此腳本,讓我知道,如果您有任何疑問。

eclipse -nosplash 
    -application org.eclipse.cdt.managedbuilder.core.headlessbuild 
    -import {[uri:/]/path/to/project} 
    -build {project_name | all} 
    -cleanBuild {projec_name | all} 

這裏是日食鏈接它會有益你

Checking out a project from a CVS repository

+0

不,它沒有工作......發生異常,項目沒有導入。日誌文件錯誤的開始是這樣的!!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。 ./../workspace/subwire/ -build all -clean全部生成 – 2012-01-18 18:30:07

+0

命令行參數:-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 --clean全部生成 !ENTRY org.eclipse.osgi 4 0 2012-01-18 16:25:34 .013 !MESSAGE應用程序錯誤 !STACK 1 java.lang.RuntimeException:應用程序「org.eclipse.cdt.managedbuilder.core.headlessbuild」在註冊表中找不到。 – 2012-01-18 18:31:35

+0

我認爲它的CSV格式而不是cvs。 ,你想顯示數據在哪裏?在你的SQLite或其他? – NovusMobile 2012-01-19 05:22:38

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機制來定位。