コマンドラインでの Eclipse プラグインと機能の構築
-
02-07-2019 - |
質問
大量の Eclipse プラグインと機能があり、夜間 (ヘッドレス) ビルドの一部としてビルドしたいと考えています。私は、Eclipse プラグイン jar へのパスを手動で指定したり、customTargets.xml をコピーしたりするなど、複雑なセットアップを使用してこれを行うことができました。
本当にもっと簡単な解決策はないのでしょうか?更新サイトの site.xml を指定して「ビルド」と言う方法はありませんか。つまりUpdate Site プロジェクトで [Build All] をクリックするのと同じですか?
解決
この質問に対するすべての回答が 3 ~ 5 年前のものであることを考えると、更新は他の人にとっても役立つと思います。
Eclipse プラグインのビルドを CI プロセスに追加したい人は、以下をチェックすることをお勧めします。 Eclipse ティコ プロジェクト. 。これは本質的に、Maven プロジェクト内で Eclipse プロジェクトをラップできるようにする Maven プラグインです。これにより、Atlassian Bamboo を使用して Eclipse プラグインを構築します。これにより、Maven jarsigner プラグインを使用してプラグイン ファイルに署名することもできます。
他のヒント
私たちは現在、同じ問題に苦しんでいます。おそらくこの記事: http://www.eclipse.org/articles/Article-PDE-Automation/automation.html が手伝う ?
私自身もこの問題と闘ってきたところです。productBuild スクリプトを使用していますか?あなたの機能を製品に組み込むことが役立つかもしれません。
製品構成でヘッドレス ビルドを行っています。私がカスタマイズした唯一のスクリプトは、SVN からソースを取得するためにいくつかの Ant タスクを CustomTargets.xml に追加し、WebStart を使用しているためビルド後に JNLP マニフェストを少しクリーンアップすることでした。
次に、scripts/productBuild ディレクトリ (pde-build プラグイン内) にあるすぐに使える productBuild.xml で antRunner を呼び出すだけで済みます。
チェックアウト アント4エクリプス. 。私はこれを使用して Eclipse の .classpath/.project ファイルを解析し、プロジェクトの依存関係とクラスパスを特定しました。と組み合わせて Groovy Ant タスク, ビルド情報の Eclipse プロジェクト ファイルを使用して、Ant で複数のプロジェクトを自動的にビルドしました。
あ ビルドプラグイン タスクは存在しますが、個人的には使用したことがありません。
現在、PDE を使用して機能と完全な製品を自動的に構築しています。かなりうまくいきます。製品ビルドまたは機能ビルドに適切なスクリプトを使用していることを確認してください。PDE の使用に関する Eclipse ヘルプ
編集:現在はに移行しました バックミンスター, 、優れたコマンドラインインターフェイスを備えています。
バックミンスターとメイブンを調べてみるとよいでしょう。確かに学習曲線はありますが、彼らは自分の仕事をうまくやっているようです。
headlesseclipse を使用しています。これは Google Code にあります。
http://code.google.com/p/headlesseclipse/
これは非常にうまく機能し、プラグインや機能のコマンドライン構築を簡単に自動化できます。ただし、コマンド ラインを使用して更新サイトの構築を自動化する方法はまだ見つかりません。