1

次のフォルダーを持つプロジェクトがあります。

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 フォルダーを想定しています。

これらのうちどれが問題であり、どうすれば解決できますか?

4

1 に答える 1