我有一个带有现有db-schema的java ee项目。现在我想为db使用liquibase。
因此,我在命令行从我现有的模式生成了一个changelog。使用mvn liquibase:changeLogSync对现有数据库运行该changelog,现在我可以毫无问题地使用liquibase。
我的问题是:我可以在不执行的情况下在项目中使用changeLogSync命令吗?F.e.就像我对变更集使用新文件一样:
<include file="changelogs/db.changelog1.xml"/>changeLogSync有没有类似的方式,就像Ant中的这种方式:
<changeLogSync
changeLogFile="${db.changelog.file}"
driver="${database.driver}"
url="${database.url}"
username="${database.username}"
password="${database.password}"
classpathref="classpath"
>
</changeLogSync>发布于 2013-01-31 06:52:20
好的。这是我们的:
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>2.0.5</version>
<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>${ojdbc.version}</version>
</dependency>
</dependencies>
<configuration>
<changeLogFile>${db.changelog.file}</changeLogFile>
<driver>${database.driver}</driver>
<url>${database.url}</url>
<username>${database.username}</username>
<password>${database.password}</password>
</configuration>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>changeLogSync</goal>
</goals>
</execution>
</executions>
</plugin>当然,根据您自己的DB风格和构建阶段首选项进行调整。
https://stackoverflow.com/questions/14600901
复制相似问题