2010-12-10 1 views
0

クライアントからJava APIを受け取りました。メインコードはmain.jarにあります。しかし、彼が私に与えた指示では、main.jarを使いたいときはいつでもクラスパスにこれらの他のjar(a.jar、b.jarなど)を追加する必要があります。これらの他のサポート用のjarファイルは、Xerces、jakarta-oro、その他公開されているいくつかのライブラリです。問題は私がどのバージョンのものなのか分からないので、もし私がアプリケーション内のpom.xmlファイルをmain.jarに依存するように更新し、これらの他のjarファイルへの依存性を持っていれば、最新バージョンのものもあります。クラスパス内にある必要のある他のjarファイルとともにメインjarファイルを受け取りました。このメインジャーを私のプロジェクトに含めるにはどうすればいいですか?

私のMavenアプリケーションでmain.jarを使用するための最良の方法は? main.jarを内部Mavenリポジトリに追加するつもりですが、xerces、jakarta-oro、および他のjarについてはどうしたらよいでしょうか?

おかげ

答えて

1

あなたははA.jar内部のファイル/META-INF/MANIFEST.MF幸運であれば、b.jarなどがエントリー「インプリメンテーション・バージョン」またはあなたに何を教えて他のいくつかの有用な情報が含まれています彼らはバージョンです。そうでない場合は、プロジェクトWebサイトから最新のリリースをダウンロードして、バンドルされている依存ファイルと同じファイルサイズを持つかどうかを確認できます。 main.jarとの依存関係を1つの大きなjarファイルに束ねることも考えられますが、将来、ある時点でクラスパスに依存関係が2回あると面白くなるかもしれません...

この依存関係にどのバージョン番号があるのか​​をクライアントに尋ねるのはどうでしょうか?

1

これらのサードパーティライブラリに関する情報がない場合は、src/resources/META-INF/libに追加してSVNにコミットしてください。それは我々がブラックボックスのアプローチについて話しているなら、最良の方法です。

関連する問題