私は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}
日食リンクは、それが可能なアプローチは、Antの+のGroovyからだろう
いいえ動作しませんでした...例外が発生し、プロジェクトがインポートされませんでした。ログファイルのエラーの始まりはこれです...!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 -cleanBuild all –
コマンドライン引数:-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 -cleanBuild all !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"がレジストリ内に見つかりませんでした。 –
私はcvsの代わりにそのCSV形式を考える。 あなたはどこにデータを表示したいですか?あなたのSQLiteまたは何か他の? – NovusMobile
あなたに参考になっうです:
: まず次の内容の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メカニズムを使用して配置されていることを確認してください。
私は何の依存関係もなく単純なものを望んでおり、プラグインが最良の答えと思われました。私は1つを書いて、それをここに投稿:
可能な重複:http://stackoverflow.com/questions/1718456/create-an-eclipse-project-on-the-command-line – amcnabb
これではありませんその質問ではCDTが言及されており、CDTに応じた解決策が提案されており、現在最も投票されているからです。 –