私はそれの中に別のプロジェクト(コア)を持つ巨大なプロジェクト(アプリケーション)を持っています。アプリケーションには、コアと同様に内部に大きなライブラリセットがあります。私はEclipseを使用しているので、Application.jarを作成するためにExport Runnable Jarオプションを使用していますが、コードを実行すると、その中のイメージライブラリに依存するCoreが使用されます。実行可能なjarファイルを調べると、アプリケーションプロジェクトのすべてのライブラリがそこにありますが、コアプロジェクトのjarファイルの中を見るとライブラリはありません。内部jarファイルを持つ内部jarファイルを使用して実行可能なjarを構築するにはどうすればよいですか?
Application
- Core.jar
+ ImageLibrary.jar
+ OtherLibraries.jar
:
+ OtherLibraries.jar
:
私はプロジェクトを個別にビルドするためにMavenを使用しています。しかし私はMavenの専門家ではなく、短期間しか使用していません。
コアにもライブラリがあるようにアプリケーションをビルドすることはできますか?
ありがとうございます。 アレクセイブルー。
http://stackoverflow.com/questions/5000351/adding-jar-libraries-into-jar-fileとその他の質問はほとんどありません – milan
実行可能なJAR内のマニフェストを確認してください。これはクラスパスを使用する可能性がありますコア内のジャーは含まれていないので無視されます。 –
私はマニフェストファイルをチェックしましたが、コアはそれに含まれていませんでした(うまくいけば、ただ一つのマニフェストファイルしかないと言ってもいいと思います)。しかし、Coreはpom.xmlとの依存関係として宣言されているので、Mavenはそれを受け取ります。 Core内のクラスにアクセスすることができます。Coreが、ClassNotFoundExceptionをスローするイメージライブラリ内のクラスを呼び出すときです。 –