1

Eclipse エクスポート機能を使用して、Tomcat の Axis2 デプロイメントにデプロイされる jar ファイルを作成しようとしています。ソース コード プロジェクトがある場合、この jar をエクスポートし、名前を aar に変更すると、問題なく動作します。すべてのプロジェクトのすべてのクラスが、エクスポートされた jar 内に存在します。

ここで、これらのプロジェクトのいくつかを jar ファイルに変換します (ライブラリを形成します)。プライマリ プロジェクトは、これらのライブラリ jar をビルド パスの外部 jar としてポイントするようになりました。それはうまく構築されます。ここで、ライブラリ ソース コードを含むプロジェクトにアクセスできなくなったこのプライマリ プロジェクトから、同じタイプの jar ファイルをエクスポートしたいと考えています。

SOO...これらの指示に従って、Class-Path ディレクティブを使用してこれらの外部 jar を指す独自の Manifest.txt ファイルを作成しました。行は次のように表示されます。

Class-Path: file1.jar ../../libraryJars/file2.jar

したがって、通常の jar へのエクスポートに従います (もちろん実行可能ではありません。ここにはメインはありません!)、マニフェスト ファイルを使用するオプションと、そのマニフェストの Class-Path ディレクティブは無視されます。作成された jar の中を見ると、プライマリ プロジェクトのクラスだけが見つかりました。外部 jar 内のこれらのクラスはすべてロードされませんでした。

このjarを作成するときに、外部jar内のクラスをプライマリプロジェクトのクラスとともにエクスポートするにはどうすればよいですか? Manifest.txt アプローチを使用することがこれを行う方法であることを理解しました。おそらく、実行可能なjarを作成するときにのみ機能します(私にはできません)?

ANT のように厄介なものは使いたくありません。このタスクを実行するためにスクリプト ファイルに頼る必要がある場合は、bat ファイルを使用してコピーを行います。

4

0 に答える 0