2

(自分の) ライブラリ プロジェクト (L) をライブラリとして使用するプロジェクト (P) があります。プロジェクト L には、サードパーティ ライブラリ Apache HTTPClient が含まれています。

P が L が行うサードパーティの jar を個別に含めない限り、L jar を含めると P が機能しないのはなぜですか?

PはLが持っていたライブラリを「継承」すると思いましたか?

4

1 に答える 1

0

これは優れたユーティリティですが、maven と maven のアセンブリ プラグインを使用しない限り (すべての jar の配布用に) 使用できません。

Maven を使用するだけの場合、IDE 内で動作しますが、IDE なしでは動作しません。スタンドアロン アプリをパッケージ化するには、ターゲットを ear ファイルにするか、アセンブリ プラグインを使用する必要があります。

自分で追加でき、人気のあるサードパーティのjarとモックのバージョンを柔軟に交換できるため、IDEはそれを行わないと思います。

于 2013-10-12T22:29:11.423 に答える