我在我的 Maven 构建中有一个提供的依赖项——在 Tomcat 实例中安装和提供的数据库驱动程序。到目前为止,一切都很好。
但我也使用Flyway并希望mvn flyway:migrate
从我的构建中执行手动 () 迁移。因为我需要依赖项。当然,我可以通过在 Web 应用程序启动时检查数据库的方式集成 Flyway,但我想解决 Maven 方法。
如何才能做到这一点?在此先感谢您的帮助。
您可以使用运行 Flyway 所需的依赖项创建一个Maven 配置文件,您可以通过以下方式激活该配置文件:
mvn flyway:migrate -P flywayProfile
我发现也可以在插件部分下指定依赖项,请参阅如何在 Maven 中覆盖插件的依赖项。这解决了我的问题。
应该注意的是,如果您对依赖项使用其他存储库,则必须pluginRepositories
在这种情况下提供标签。