gpt4 book ai didi

maven - 澄清 Maven 配置文件和阶段

转载 作者:行者123 更新时间:2023-12-04 18:31:33 24 4
gpt4 key购买 nike

在我的 maven 项目中,我有多个 maven 配置文件。在每个配置文件中,我都有 docker-maven-pluginmaven-failsafe-plugin。这就是我设定目标和阶段的方式。

docker-maven-plugin

<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>

<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
<goal>remove</goal>
</goals>

ma​​ven-failsafe-plugin

<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
</goals>

<phase>verify</phase>
<goals>
<goal>verify</goal>
</goals>

我有每种数据库类型(即 MySQL、Postgres 等)的配置文件。我想要做的是在 docker 上使用每种数据库类型运行我的集成测试。

我的问题是,我可以使用多个配置文件运行 mvn(即 mvn clean install -P local-postgres,local-mysql),以便每个配置文件一个接一个地执行吗?我的要求是不要同时启动 2 个 docker 容器。

我观察到的是所有配置文件的 pre-integration-test 阶段首先运行,并且失败并显示 The name "/apim-postgres"is already in use by container xxxxx。当给出多个配置文件时,maven 阶段应该如何工作?

有什么方法可以满足我的要求吗?

最佳答案

我不确定这是否可行,但如果您独立定义每个配置文件,它应该可行。您为每个插件定义两次,一个用于每个配置文件。执行顺序取决于各种因素。我不知道你在哪里定义了配置文件,但如果它们是在同一个 pom 中定义的,那么顺序应该是那个 pom 中定义的顺序。参见 https://www.waltercedric.com/index.php?option=com_content&view=article&id=1795&catid=129&Itemid=332寻求更多帮助。

关于maven - 澄清 Maven 配置文件和阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41220519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com