首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用maven的changeLogSync

使用maven的changeLogSync
EN

Stack Overflow用户
提问于 2013-01-30 17:47:55
回答 1查看 2K关注 0票数 2

我有一个带有现有db-schema的java ee项目。现在我想为db使用liquibase。

因此,我在命令行从我现有的模式生成了一个changelog。使用mvn liquibase:changeLogSync对现有数据库运行该changelog,现在我可以毫无问题地使用liquibase。

我的问题是:我可以在不执行的情况下在项目中使用changeLogSync命令吗?F.e.就像我对变更集使用新文件一样:

代码语言:javascript
复制
<include file="changelogs/db.changelog1.xml"/>

changeLogSync有没有类似的方式,就像Ant中的这种方式:

代码语言:javascript
复制
<changeLogSync
        changeLogFile="${db.changelog.file}"
        driver="${database.driver}"
        url="${database.url}"
        username="${database.username}"
        password="${database.password}"
        classpathref="classpath"
        >
</changeLogSync>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-31 06:52:20

好的。这是我们的:

代码语言:javascript
复制
<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风格和构建阶段首选项进行调整。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14600901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档