【问题标题】:Using the update-goal of Liquibase使用 Liquibase 的更新目标
【发布时间】:2013-01-08 12:55:51
【问题描述】:

我正在尝试自动化数据库进程。据我了解,通过使用 Liquibase,我可以使用 <goal> 标签自动调用 changesetLog-file 中所做的更改。

但是当我扩展我的 pom.xml 时:

<plugin>
  <groupId>org.liquibase</groupId>
  <artifactId>liquibase-maven-plugin</artifactId>
  <version>2.0.5</version>
  <configuration>
    ..
  </configuration>
  <executions>
    <execution>
      <phase>process-resources</phase>
      <goals>
        <goal>update</goal>
      </goals>
    </execution>
  </executions>
</plugin>

Eclipse 向我显示此错误:

Plugin execution not covered by lifecycle configuration: org.liquibase:liquibase-maven-plugin:2.0.5: (execution: default, phase: process-resources)

知道如何解决这个问题吗?问题是什么?

【问题讨论】:

  • 虽然问题可能具有相同的根本原因,但我认为期望作者在 stackoverflow 搜索中找到其他答案是不公平的。
  • @Duncun 感谢您的提示。把简单的“忽略”工作。
  • @MarkO'Connor 这就是为什么我没有在我的陈述后面加上“......你在寻找文盲白痴!” :-) 重复就是重复,不管它们有多深。

标签: postgresql jakarta-ee maven liquibase


【解决方案1】:

liquibase 有几个available goals。您忽略了指定“更新”。

  <executions>
    <execution>
      <phase>process-resources</phase>
      <goals>
        <goal>update</goal>
      </goals>
    </execution>
  </executions>

有关 liquibase 示例,请参阅以下问题:

【讨论】:

  • 不,遗憾的是我忽略了仅在此处指定“更新”。在我的代码中它存在。
  • 你读过邓肯的链接吗?具体参考这里的页面:wiki.eclipse.org/M2E_plugin_execution_not_covered
  • 谢谢马克。就像我上面对 Duncun 所说的那样,简单的“忽略”是有效的。让事情变得比现在更复杂从来都不是聪明的。
猜你喜欢
  • 2022-06-15
  • 2017-04-10
  • 2017-09-29
  • 2014-05-20
  • 2013-05-13
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 2022-01-01
相关资源
最近更新 更多