【发布时间】:2013-01-28 22:37:45
【问题描述】:
我指定了一个插件(在 pom.xml 中),其执行应在流程资源阶段执行。因此,一旦我启动项目,它就会在编译和运行项目之前执行目标(使用 liquibase 更改数据库)。
<plugin>
[...]
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>update</goal>
</goals>
</execution>
</executions>
</plugin>
当我在生产中部署项目时,我有一个由 tomcat 部署的 war-package。
但我不确定目标何时以及是否执行。我希望目标只被执行一次,一旦它被部署并且在用户可以使用应用程序之前。
这种情况下的工作流程如何?目标是否只自动执行一次,还是我在这里遗漏了什么。
【问题讨论】:
标签: jakarta-ee maven tomcat maven-plugin liquibase