次のフォルダーを持つプロジェクトがあります。
resources/xml-schema/someXMLschema.xsd
私のプロジェクト内のクラスは、この xml スキーマを使用して、xml ファイルをインポートする前に検証します。
このクラスには、スキーマ パスを指すローカル変数があります。
schemaFilePath = "resources" + File.separator + "xml-schemata" + File.separator + "someXMLschema.xsd"
もちろん、これはローカルで機能します。
今、ツールを瓶に入れて他の人に渡したいと思っています。
しかし、おそらく次の 2 つの理由により、jar を使用するプロジェクトはスキーマを見つけることができません。
- jar ビルド プロセスで resources フォルダーが削除されたため、xml-schemata フォルダーが jar ルート フォルダーに配置されます。
- プロジェクトは、使用されている jar の内部を調べませんが、ローカルの resources/xml-schemata フォルダーを想定しています。
これらのうちどれが問題であり、どうすれば解決できますか?