2011-06-22 1 views
0

私のパッケージは、通常通り、いくつかの外部パッケージをビルドします。私は外見の1つを修正したいので、オープンソースを手に入れようとします。それはさらに外部に構築されているので、1つの依存関係以外のすべてが満たされるまで、それらのjarファイルを取得します:org.codehaus.jackson.JsonParser、jackson-mapper jarから呼び出されます。私はJsonParserがjackson-core.jar(あなたはどうやって知っていますか?)にいると推測して追加します。私の依存関係は解決され、以前に完成したソースファイルのうち6つが突然異なる依存関係になります。一歩前進、6歩後退。 (Eclipseのすべて)何が欠けていますか?すべての依存関係が1回のパスで見つかるとは限りませんか?どのように依存関係を見つけて解決しますか?javaビルドパスミステリー

ありがとうございます!

答えて

1

依存関係をどのようにしているかを概説する必要があります。あなたの説明から、あなたが手作業で必要なものを作業しているかのように、ジャーをダウンロードしてあなたのプロジェクトにインストールするように思えます。これはおそらく最も複雑で、最も遅く、最も苦痛なやり方です。

私はあなたが通常Antビルドツールで使用Ivy依存マネージャ(または作り付けの依存関係の管理を持っているMavenビルド・ツールを使用してに見えることを示唆している。さらに、より高度なツール(私見)は使用していますGradleですこれらのツールを使う利点は、依存関係を見つけてファイルをダウンロードするという面倒な作業の面倒を見ることにあります。それらは完全な解決策ではなく、バージョンの競合やその他の問題を解決する必要がありますが、ほとんどの苦痛を取り除きます。

+0

はい、私は手動でそれをやっています。私はツール、tyvmを調べます! – DJC

+0

ああ、これらのツールにはEclipseとIntelliJ IDE用のプラグインがあるので、人生をもっと楽にすることができます。 – drekka

+0

もっと簡単な質問です。私はこの外部パッケージを構築して、ほんのわずかな小さな変更を利用しています。 jarファイルの内容を自分自身のクラスファイルのコンパイルでオーバーライドすることは可能ですか?それとも、それらのファイルだけをソースからビルドするのですか?私は瓶を更新することができます志望する。 Yeesh、noobs :) – DJC

関連する問題