コードにインポートすることで、他のプログラマーが使用するパッケージを作成しました。私のプログラムは XML 解析に他の jar ファイルを使用していますが、他の人に依存関係について心配してほしくないのですが、私の jar ファイルが常にその依存関係を取得するようにする最善の方法は何ですか?
- 元の jar に依存関係を含める必要がありますか?
- 別の方法はありますか?
最もクリーンな解決策は、Ant や Maven などのビルド スクリプトを使用することです。Maven では、mayank という名前のローカル リポジトリを作成できます。これで、すべてのチーム メンバーが依存関係 mayank を含めるだけで済みます。他のすべての依存関係は自動的にダウンロードされます。彼らは他に何も心配する必要はありません。
ソースをzipアーカイブとしてリリースする場合は、依存関係をプロジェクトjarの外部に保持します。たとえば、フォルダ名libにあります。
依存関係を管理するには、Maven(http://maven.apache.org)などのビルドツールを使用します。チームメンバーがjarと必要なすべての依存関係を取得できるNexus(http://www.sonatype.org/nexus)のようなリポジトリを設定するのは非常に簡単です。
jarjarを使用すると、希望どおりに動作しているように見えますが、潜在的なユーザーにMavenを正確に使用するように強制することはありません(古いAntスクリプトまたはIDE機能を使用して.jarファイルを直接追加する場合もあります)。