5

私はたくさんの春の設定ファイルを持っています。それらはすべて、さまざまなサブパッケージの META-INF ディレクトリの下にあります。私は次のようなインポートを使用しています...

  <import resource="../database/schema.xml"/>

ソースファイルからの相対パスです。これは、jar ファイルの外部でローカル ビルドを使用している場合にうまく機能します。しかし、すべてを jar にパッケージ化すると、URL リソースを解決できないというエラーが表示されます。上記を絶対パス (classpath:) に変更すると、正常に動作します。

構成が jar にパッケージ化されている場合に ".." で相対パスを使用する方法はありますか? または相対パスと絶対パスの降順のみに制限されていますか?

4

3 に答える 3

13

短い追加: jar からリソースにアクセスする場合は、次のように読む必要があります。

<import resource="classpath*:database/schema.xml"/>
于 2010-06-16T10:16:27.987 に答える
5
<import resource="classpath:database/schema.xml"/>
于 2009-10-21T14:21:42.087 に答える
4

私のプロジェクトでうまく機能するのは、app-servlet.xmlの次の行です。

<!-- Database Configuration -->
<import resource="classpath*:/database/DataSource.xml"/>
<import resource="classpath*:/database/Hibernate.xml"/>

ディレクトリ

それがあなたを助けることができるなら...

于 2011-10-23T10:37:55.967 に答える