2

我想使用 docker-maven-plugin 来部署 PostgreSQL 容器并在其上运行一些集成测试。

<plugin>
     <groupId>io.fabric8</groupId>
     <artifactId>docker-maven-plugin</artifactId>
     <version>0.20.0</version>
     <executions>
           <execution>
                <id>prepare-it-database</id>
                <phase>pre-integration-test</phase>
                <goals>
                     <goal>start</goal>
                </goals>
                <configuration>
                     <images>
                          <image>
                                <name>postgres:9.5.4</name>
                                <alias>it-database</alias>
                                <run>
                                    <ports>
                                        <port>it-database.port:5432</port>
                                    </ports>
                                    <wait>
                                        <log>database system is ready to accept connections</log>
                                            <time>20000</time>
                                    </wait>
                                </run>
                          </image>
                     </images>
                </configuration>
           </execution>
      </executions>
</plugin>

flyway:migrate是否可以从此插件运行另一个目标(mvn eg )?

4

1 回答 1

0

不,这个插件不执行其他 Maven 插件(很少有人这样做)。

您需要做的是将d-m-pstart目标绑定到pre-integration-test,然后还将flyway插件绑定到pre-integration-testMaven 阶段。

于 2019-08-14T05:40:11.433 回答