2009-03-06 7 views
5

私は、antとeclipseの設定のプロジェクトクラスパスが同期していることを確認するために人々が持っている自動プロセスについて知りたいと思うでしょう。私の場合は、antビルドファイルで定義されているクラスパスを、本番環境のビルドに使用されているので、マスター構成にします。ビルドの一環として、Eclipseクラスパスが最新かどうか、または少なくとも2つのクラスパスの違いを示すことを確認するantターゲットを追加したいと考えています。antとeclipseのクラスパスを同期/維持する

私はant4eclipseを認識していますが、その焦点は逆方向であり、Eclipseクラスパスがマスターであり、antビルドがEclipseパスを再利用していることを確認しています。私はAntAndEclipseの背後にあるアイデアが好きですが、私が気づいていないこのスペースのアリの他のツールが不思議です。

+0

AntAndEclipseをfirefoxでダウンロードしようとしている人の警告です。ソースの表示(Ctrl + U)を使用して正しいxmlコードを取得します。 – neves

答えて

0

私はこれを行うことができますが、アリから数年前にアリからMavenに切り替えて戻ってきたことはありません。 "Maven integration for Eclipse"を使用すると、EclipseがMavenクラスパスを使用できるようになります。

今日、私はEclipseプラグインに100%満足しているわけではありません。それは少し遅く、EclipseとMavenの異なる哲学のために、いくつかの操作は奇妙な動作をします。例えば、Eclipseは "本番"クラスパスと "テスト"クラスパスを区別しないため、Eclipseですべてが見栄えの良いときにMavenでコンパイルエラーが発生する可能性があります。

私の解決方法は、プラグインを使用してクラスパスを同期させ、コマンドラインからコンパイルすることでした。前の会社で

1

あなたのソリューションは、ここで説明するようにコンパイルを行うにはEclipseを蟻呼び出す持っていた:

http://www.eclipse.org/articles/Article-PDE-Automation/automation.html

+0

OPは彼がプラグインをやっていると言わなかったので、バニラジャワのヘッドレスPDEを使用できますか?ヘッドレスPDEは大きな問題です。作業が難しく、ビルドプロセスに問題が生じた場合(単純なJavaコンパイルエラーではなく)、エラー報告が貧弱です。 – SteveD

0

XML変換を行うためのAntタスクがあり、我々は、作成するために、そのタスクを使用しましたビルドファイル内のクラスパス。 XSLを正しく利用するにはちょっとした工夫でしたが、うまくいけばそれは大変でした。

0

Apache IVYを評価しましたか?私は現在、私たちのところでContinuous Integration環境を構築しています。私たちはIVYを使って依存関係を処理しています。 Eclipseの依存関係設定を取得してEclipseクラスパスとして使用するEclipseプラグインがあります。 現在、このソリューションは非常に有望です。

+0

IVYはANTと緊密に統合されていることに言及する価値があります。 – SteveD

0

私のチームは、プロジェクト設定のJavaビルドパス - >ライブラリの追加オプションに新しいタイプのライブラリを追加するためのEclipseプラグインを作成しました。このカスタム・ライブラリ・タイプは、EclipseとANTの両方が依存関係の同じ正準リストを参照することを可能にしました。

今日、私は自分自身を書くよりも、ANTを使用することに縛られていた場合、同じことをやっているのを見ているでしょう。

関連する問題