0

ライブラリ (jar ファイル) に依存する小さなフレームワークを開発しています。その依存関係を最終的なフレームワーク jar ファイルに含めることができました。しかし、このフレームワーク jar (他のライブラリを含む) を含めると、フレームワークのクラスは使用できますが、フレームワーク jar に含まれる依存ライブラリのクラスは使用できません。

どうすればこれを解決できますか?また、フレームワークにサードパーティのライブラリを含めることは良い習慣ですか (GPL ライセンスの下であっても)? フレームワークのユーザー(開発者)がしなければならない作業を減らしたいだけです。

4

1 に答える 1

1

どうすればこれを解決できますか?

OneJarが提供するような特別なクラスローダーを使用すると、JARをネストすることができますが、起動時間がかなり長くなり、もちろん別の依存関係と複雑さが加わります。

JARファイルに複数の依存関係があるクラスパスを管理することは、すべてのJava開発者が精通していることです。私はそれを避けようとしても価値がないと思います。

そして、私のフレームワークにサードパーティのライブラリを含めるのは良い習慣ですか(GPLライセンスの下にある場合でも)?

それは異なります-あなたのフレームワークがGPLでもない場合、あなたはライセンスに違反しており、訴えられる可能性があります。そして、実際にGPLjarを含めるかどうかは関係ありません。

于 2012-10-22T20:40:34.187 に答える