Spring-namespaces允许您定义自己的结构如何配置 spring bean。很酷。
我必须使用第 3 方软件(Assentis Docbase),它在其 spring.schemas 中定义了以下内容(下面的示例简化)
http\://com.apress.prospring2/ch07/custom.xsd=custDir:/custom.xsd
含义:如果用户在其 spring-xml 中定义 schema-location: "http://com.apress.prospring2/ch07/custom.xsd" spring 将根据 custom.xsd 验证此文件。
custDir 是提供的 jar 之外的目录。有谁知道如何在junit测试期间将此custDir设置为指向有效路径?我已经尝试过 -DcustDir=/pathToXsd/ 但它不起作用。
如果我删除 custDir,一切都按预期工作,但我无法从提供的 spring.schemas 中删除它,因为它是第 3 方软件。
也许这是如何在 java 中处理属性文件的问题,但我不知道。