私はjarファイルにコンパイルされた春のプロジェクトを持っています。このプロジェクトを A としましょう。プロジェクト A の依存関係にある別のプロジェクト B があります。プロジェクト B を制御することはできません。プロジェクト B は 2 つのファイルの形式で利用できます。1 つは実行可能な jar ファイルで、もう 1 つは zip ファイルです。この zip ファイルには、プロジェクトのすべてのリソースが含まれています。BI から API を呼び出すには、resourceLocationパラメーター (上記のリソース フォルダーの URL) を渡す必要があります。B.jar と B.zip の両方を A の pom に依存関係として含めました。
ここで、プロジェクト A の実行可能な jar-with-all-dependencies を作成します。他の依存関係とともに、B.zip のリソース フォルダーが jar 内に存在します。
ここでの問題: A の内部から B の API を呼び出すときに、 resourcePathを指定する必要があります。試してみました。および ./resources. しかし、Bはそれを理解していません。リソースフォルダーの絶対パスを取得してBに渡すにはどうすればよいですか。または、AとBに共通のクラスパスを設定します。