这是关于如何配置 Eclipse 以使用 `ehcache`的后续内容,在如何正确引用本地 XML Schema 文件中有一个绝对路径示例?
由于该xsd
文件不再被托管,我从档案中下载了一份副本。我已将该文件放在我的资源目录中,并希望xsi:schemaLocation
从我的项目的相对路径中引用它。我们同时拥有 windows 和 mac 开发人员,因此像这样的绝对路径约定是file:///c:/project/foo
行不通的。
相对路径的另一种替代方法是,如果有一种方法可以引用 windows 和 mac 的系统属性,那么我可以执行 2 个条目,例如file:///$HOME/workspace/foo
.
我的 Mac 上的项目存在于~/workspace/foo
$HOME 的 echo 中,它提供了我的主路径。
我的spring-cache.xml
存在于./src/main/webapp/WEB-INF/spring/
我的ehcache-spring-1.2.xsd
存在于./src/main/resources/
以下是我尝试过但没有成功的一些:
file:///$HOME/workspace/foo/src/main/resources/ehcache-spring-1.2.xsd
file:///./src/main/resources/ehcache-spring-1.2.xsd
file:///../../../../resources/ehcache-spring-1.2.xsd
file:///../../../../resources/ehcache-spring-1.2.xsd
../../../../resources/ehcache-spring-1.2.xsd
file://../../../../resources/ehcache-spring-1.2.xsd
file://$HOME/workspace/foo/src/main/resources/ehcache-spring-1.2.xsd
file://./src/main/resources/ehcache-spring-1.2.xsd
file://../../../../resources/ehcache-spring-1.2.xsd
我似乎也有问题让它从绝对路径引用文件,所以也许有不同的方式来引用 mac 上的文件?例如以下不起作用:
file:///Users/me/workspace/foo/src/main/resources/ehcache-spring-1.2.xsd
file:////Users/me/workspace/foo/src/main/resources/ehcache-spring-1.2.xsd
file://Users/me/workspace/foo/src/main/resources/ehcache-spring-1.2.xsd