2011-07-06 8 views
2

だから、hereはjunitをダウンロードする場所です。コンパイル済みのjarを開きます - パッケージorg.hamcrestがあります。ソースジャーを開きます。そのようなパッケージはありません。 hamcrestのソースはgooglecodeにありますので、非常に奇妙です。なぜjunitにhamcrestの一部がバイナリで含まれていますが、ソースには含まれていません

だから、ユーザーに不便を感じることを除いて、何らかの理由がありますか?

これはどう対処するのですか、IDEのこれらのソースを見ないだけですか?

答えて

3

ですから、ユーザーに不便を感じることはありますか?

わかりました。彼らはGoogleを使用する能力をテストするために:-)。

真剣にも、HamcrestはJUnitの一部ではないので、私はKent BeckがHamcrestのソースコードを配布する役割としてそれを見ていないと思います。しかし、なぜあなたは私たちにについて質問していますか?どうしてあなたは男に尋ねてみませんか?あなたがこれに対処するにはどうすればよい

...

は個人的に、私はm2eclipseプラグインをMavenとEclipseを使用しています。 M2eclipseはオンデマンドで自動的にソースコードをダウンロードします。例えば私がクラスに移動するのは初めてです。

これまでは、私はGoogleのものに手を加えてダウンロードしていました。

これらのオープンソースツールを無料で入手でき、ソースコードが実際に利用可能であることに感謝します。

+0

このサイトのダウンロードセクション - 私の質問で言及したリンクです。 –

+2

はい、それはmavenに[4.8.2](http://search.maven.org/remotecontent?filepath=junit/junit/4.8.2/junit-4.8.2-sources)のjunitの中にhamcrestソースがあるようです.jar)(jarファイルへのリンク)では、バージョン[4.8.1]のソースはありません(http://search.maven.org/remotecontent?filepath=junit/junit/4.8.1/junit-4.8.1 -sources.jar)彼らはすでにその不便さに取り組み、解決したことを理解しています。 –

+0

しかし、それはMaven経由で配布されたソースジャーのためだけに行われました。 –

0

まあ、ソースジャーでは、通常、自分のソースを配布します。他のソースは配布しません。 バイナリjarにパッケージ化されているhamcrestクラスは、ユーザーがクラスパスにhamcrest jarファイルを追加する必要がないため便利です。

+0

jarのソースは、ソースを見るだけではなく、ビルドするのではないですか?私はソースjarにビルド手順やmaven/ant/gradleの設定を見たことがありません。また、サードパーティ製のクラスファイルを配布パッケージにパッケージ化しているので、そのクラスファイルのソースをソースジャーにパッケージ化してみませんか?私は、これらのクラスファイルが公式のhamcrestサイトでコンパイルされたソースの正確なバージョンを見つけることはかなり複雑だと思います。 –

+0

@Ivanはい、ソースjarも便利です。正確なソースを取得するのは難しいかもしれませんが、JUnitはどこかで使用しているhamcrestのバージョンを述べるべきです。その後、そのバージョンのソースを取得します。 – Thomas

+1

@Thomas - Mavenはその質問に答えます。 POMファイルの依存関係を調べるだけです。 –

関連する問題