【发布时间】:2014-02-04 07:28:51
【问题描述】:
我的项目中有一个 Spring Configuration java 文件(即带有 @Configuration 注释)。现在我在这个类中创建一个SpringLiquibase 的bean。变更日志的主文件,即db.changelog.xml 文件位于资源文件夹中。因此,如果我使用springLiquibaseObj.setChangeLog("classpath:db.changelog.xml"); 方法,则可以直接从resources 文件夹访问它。但是,当我尝试使用 <include file="src/main/config/db/db.changelog-main.xml" /> 从 db.changelog.xml 文件访问其他 xml 文件时,我收到找不到文件夹和文件的错误。
在这里,我想将db.changelog.xml 文件保留在resources 文件夹中,并将所有其他新的变更日志文件保留在config 文件夹中,这些文件应该与resources 处于同一级别。原因是,在resources 文件夹中,有包,所以文件夹结构config/1.0.0 被认为是config/1/0/0,这是我不想要的。
有什么方法可以用我项目中的当前设置来实现这种结构(如下所示)?
- 配置
- 1.0.0
- db.changelog.201412120101.xml
- 1.1.0
- 2.0.0
- 资源
- db.changelog.xml
或
- 配置
- 1.0.0
- db.changelog.201412120101.xml
- 1.1.0
- 2.0.0
- db.changelog.xml
- 资源
【问题讨论】:
标签: java spring maven-3 liquibase