我想創建一個腳本來檢出cvs中的一些項目並自動將它們導入到eclipse中。我可以檢查一切到工作區文件夾中,但項目不會出現在eclipse中。我必須手動導入它們。有沒有辦法使用命令行導入項目?eclipse導入項目使用命令行
感謝
凱利
我想創建一個腳本來檢出cvs中的一些項目並自動將它們導入到eclipse中。我可以檢查一切到工作區文件夾中,但項目不會出現在eclipse中。我必須手動導入它們。有沒有辦法使用命令行導入項目?eclipse導入項目使用命令行
感謝
凱利
運行此腳本,讓我知道,如果您有任何疑問。
eclipse -nosplash
-application org.eclipse.cdt.managedbuilder.core.headlessbuild
-import {[uri:/]/path/to/project}
-build {project_name | all}
-cleanBuild {projec_name | all}
這裏是日食鏈接它會有益你
不,它沒有工作......發生異常,項目沒有導入。日誌文件錯誤的開始是這樣的!!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
命令行參數:-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
我認爲它的CSV格式而不是cvs。 ,你想顯示數據在哪裏?在你的SQLite或其他? – NovusMobile 2012-01-19 05:22:38
一個可行的方法是從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機制來定位。
我想要一些沒有任何依賴關係的簡單東西,而且插件似乎是最好的答案。我寫了一個在這裏貼吧:
可能重複:http://stackoverflow.com/questions/1718456/create-an-eclipse-project-on-the-command-line – amcnabb 2013-02-20 21:39:42
這不是因爲在那個問題中提到了CDT,並且提出了取決於CDT的解決方案,並且目前是最受投票支持的方案。 – 2014-02-19 05:29:22