私はこのコードで1.jar
どのように依存するjarからローカルリソースを見つけるか?
にパックされたコードを書かれている:
return isProd? "/etc/waze/automation/devices.json":
DeviceRepositoryFromJsonFile.class.getClassLoader().getResource("devices.json").getPath().toString();
devices.jsonはここにある:
私は1.jar
に依存して別のプロジェクトを持っています
しかし、classLoader
ローカルのdevices.json
ファイルは見つかりませんが、1つはjarファイルにパッケージされています
これは、ファイルが存在しないことを示しています。
私はこれをどのように修正することができますか?とにかく絶対パスを使用するだけですか?
ローカルdevices.jsonはどこにありますか?私はむしろclasspathに関連する場所に配置することをお勧めします。そうすれば、クラスローダーのどこかに見つけることができます。 – LynxZh
私は自分の場所に追加しました。あなたはあなたの提案の例を挙げていただけますか? –