eclipseのプラグインを作っていて、このビルドをCIに乗せたい。
プラグインのエクスポート部分をどうやってantで実行したらいいのか、という話。

pde.exportPluginsタスクというのがあるので、これをbuild.xmlに書けばいいのだけども、このタスクが実行できるほどのCLASSPATHを通すことを考えるとめまいがしてしまう。

以下のページで、eclipseが抱えているant(org.eclipse.ant.core.antRunner)から実行する例が。
[news.eclipse.platform.pde] Re: Ant and <pde.exportPlugins> task doesn't

んー、eclipseが抱えてるantに任せるわけか。これならちょっとした環境固有のpathを与えるだけでpde.exportPluginsタスクが動かせるわけだ。

■build.xml(部分)
<property name="dist" location="dist"/>

<target name="export_plugin">
<pde.exportPlugins
destination="${dist}"
exportSource="false"
exportType="directory"
plugins="com.example.plugins.id"
useJARFormat="true"/>
</target>

■バッチファイル例
SET JAVA_HOME=C:\Program Files\Java\jdk1.5.0_21
SET PATH=%JAVA_HOME%\bin;%PATH%

java -jar C:\path\to\eclipse\plugins\org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -application org.eclipse.ant.core.antRunner -data "C:\path\to\workspace" -buildfile build.xml
org.eclipse.equinox.launcher******.jarのpathおよびファイル名は環境それぞれに合わせて。

eclipseを使うので、環境にeclipse(PDE)とワークスペースを事前に用意する必要があるけど、ファイルコピーするだけでいいのは助かる。

環境:
Windows XP Pro SP3
Eclipse 3.4
JDK5


トラックバック(0)

このブログ記事を参照しているブログ一覧: eclipseの pluginの exportを コマンドラインで

このブログ記事に対するトラックバックURL: http://passing.breeze.cc/mt/mt-tb.cgi/110

コメントする

>>サイトトップへ

address

このブログ記事について

このページは、tckzが2009年11月 8日 17:18に書いたブログ記事です。

ひとつ前のブログ記事は「XP mode動いた」です。

次のブログ記事は「Windows 7で VMware Player 3」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.261