5

我有一堆 spring 配置文件,所有这些文件都位于各种子包中的 META-INF 目录下。我一直在使用如下导入...

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

所以是源文件的相对路径。当我在 jar 文件之外使用本地构建时,这可以正常工作。但是,当我将所有内容打包在一个 jar 中时,我会收到一个错误,即它无法解析 URL 资源。如果我将上面的内容更改为绝对路径(使用类路径:),那么它可以正常工作。

有没有办法在将配置打包在 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 回答