Tag: sql maven plugin

Maven:在一个阶段运行插件两次,与另一个插件交错

对于我们的end-2-end测试,我们需要执行以下逻辑流程: 在数据库中创建和设置e2e模式(用户)( pre-integration-test ) 运行Liquibase以初始填充模式( pre-integration-test ) 将e2e特定的测试数据添加到数据库表( pre-integration-test ) 启动Tomcat( pre-integration-test ) 使用Protractor在Tomcat( integration-test )中运行Web应用程序 关闭Tomcat( post-integration-test ) 清理数据库:删除架构( post-integration-test ) 对于运行SQL,使用sql-maven-plugin ,但是此流程不适合常规POM布局: SQL插件必须在liquibase-maven-plugin 之前和之后两次pre-integration-test期间运行 SQL插件必须在pre-integration-test期间在 Tomcat插件之前运行,但是必须在post-integration-test期间运行,以便在Tomcat关闭后删除数据库模式。 据我所知,从Maven文档中可以看出,POM中插件的顺序定义了同一阶段的执行顺序,并且插件在同一个POM中不能被提及两次。 问题 :除了编写一个多次调用Maven的shell脚本之外,有没有办法实现这个目的? PS发现了一个类似的悬而未决的问题 。