Java 如何在春季开机前运行docker compose up:使用Maven运行目标?

Java 如何在春季开机前运行docker compose up:使用Maven运行目标?,java,spring-boot,docker,maven,Java,Spring Boot,Docker,Maven,我有一个SpringBoot应用程序,可以从CLI或IDE使用/mvnw spring boot:run运行。我有一个docker compose.yml文件,该文件具有相关服务,如Postgres、Localstack等 我想在触发springboot:run目标之前,使用Maven自动调用docker compose up 使用Gradle,我可以简单地使用dependsOn在运行任务之前启动docker容器。 我不知道如何使用Maven生命周期阶段来解决这个问题。有什么帮助吗?我强烈建议用

我有一个SpringBoot应用程序,可以从CLI或IDE使用
/mvnw spring boot:run
运行。我有一个
docker compose.yml
文件,该文件具有相关服务,如PostgresLocalstack

我想在触发
springboot:run
目标之前,使用Maven自动调用
docker compose up

使用Gradle,我可以简单地使用
dependsOn
在运行任务之前启动docker容器。
我不知道如何使用Maven生命周期阶段来解决这个问题。有什么帮助吗?

我强烈建议用于这些事情,因为这是一个E2E测试…通过Testcontainers定义您需要的服务,并在IDE中运行E2E等等…我使用Testcontainers进行测试。但我也希望在本地运行需要DB、AWS等的应用程序,我希望通过docker containers运行这些应用程序。DB可以在docker contain中运行,因此可以在Testcontainers中运行。。。AWS?我使用S3、SQS服务和Localstack docker容器。