2011-02-04 8 views
0
私はしばらくの間、検索

に外部プロジェクトからの自動コンパイルジャーのインポートが、私は私の問題を解決する方法を見つけ出すことができませんでした:Eclipseの

私は顧客に出荷するライブラリであるJavaプロジェクトを持っています。 テスト目的のために、私は図書館が含まれるべき「テスト」プロジェクトを持っています。 私はオプションに使用:この方法は、私はバグを修正したときに時間がかかりすぎる、と誰か場合ジャーとして

  • 輸出ライブラリー、そして私が変更

を作るとき、私のテストプロジェクトでそれをインポートしますそうでなければ、図書館を変更します。私はそれを知らず、もう一度やることを忘れるかもしれません。テストプロジェクト

  • リンクマイライブラリの「SRC」フォルダには、私は、このメソッドを使用して異なる動作を持っていた:いくつかの問題は、Jarファイルで行ったリンクされたソースを表示されませんでした。..なぜか分からない。

    私はObjective-C(XCode)でプログラムを作成するときに、テストプロジェクトをコンパイルするときにライブラリプロジェクトの「ターゲット」への参照があります。同じ構造をしたいのですがEclipseを使用します。

    あなたはこれを行う方法を知っていますか?

    ありがとうございました!

    Julien

+0

どのバージョン管理システムとCIを使用していますか? –

答えて

2

Link the "src" folder of my libraryを使用すると、他のプロジェクトのソースをテストプロジェクトに追加することを意味しますか? eclipseでは、プロジェクトの依存関係を、Javaビルドパスのプロパティの一部として定義することができます。これにより、必要な作業を行うことができます。

もう1つの方法は、.jarファイルを生成するためにant build.xmlを追加することですが、テストプロジェクトを自動的に実行する直前にEclipseビルドファイルを実行することはできませんC言語のMakefile

+0

私のライブラリの "src"フォルダをリンクする - > "Java Build Path"、 "Source"タブで、 "Link Source"ボタンを使って自分のライブラリの "src"フォルダを追加します。それは瓶を作成するのと同じように動作しますか?私は顧客のバグを複製する問題を抱えていたので、私はそれが気に入らないのですが、別の問題だったかもしれません...簡単なオプションがないのは、クリーナーになるからです...プロジェクト依存性いくつかのファイルが2回参照される点を除いて、インポート元と同じに見えます。 – Julien

+1

@Julien:テストプロジェクトのビルドパスにlibプロジェクトを追加することによって、テストプロジェクトからライブラリプロジェクトへの依存関係を作成します。これがあなたに合わない場合、Testプロジェクトの新しいjarをエクスポート&コピーする@ rspのant build.xmlは、ビルド後に毎回実行するように設定できます。あなたのlibプロジェクト - >ビルダーのプロパティをクリックします。カスタム(この場合はAnt)ビルダーを追加して、別のビルダーが実行するたびに実行することができます。 – pnt

+0

さて、私はアリビルダーと一緒にやっていきます:)ありがとう! – Julien

0

おそらくMavenを使用できます。ライブラリとテストアプリケーションの両方に親プロジェクトを作成することができます。プロジェクト全体をコンパイルするたびに、まずライブラリをコンパイルしてからテストアプリをコンパイルします。独自のmvnリポジトリを作成してライブラリを独立したアーティファクトとして展開し、そのアーティファクトをテストアプリの依存関係に追加することもできます。 mvnリポジトリ内のライブラリ成果物を更新すると、テストアプリケーションのコンパイル中に変更がmavenによって自動的に検出されます。

+0

興味深いオプションのように見える、チップをありがとう。私はMavenについて聞いたことはありませんでした。私は本当に私のプロジェクトに何かを加えるつもりはありません。 – Julien