我以为我是一个经验丰富的Maven用户,但我在如何做到这一点上遇到了一个思维障碍!
通过我定义并绑定到pre-integration-test
阶段的插件执行,我已经能够使用Maven SQL插件在数据库中删除、创建和安装模式.
然而,现在我想使用同一个sql插件,随时从命令行插入一些示例数据——也就是说,不受任何生命周期目标的约束.有几个不同的样本数据集,所以我想定义几个不同的执行.
但是,是否有办法通过使用执行ID从命令行运行这些执行之一呢?
我以为我是一个经验丰富的Maven用户,但我在如何做到这一点上遇到了一个思维障碍!
通过我定义并绑定到pre-integration-test
阶段的插件执行,我已经能够使用Maven SQL插件在数据库中删除、创建和安装模式.
然而,现在我想使用同一个sql插件,随时从命令行插入一些示例数据——也就是说,不受任何生命周期目标的约束.有几个不同的样本数据集,所以我想定义几个不同的执行.
但是,是否有办法通过使用执行ID从命令行运行这些执行之一呢?
正如在How to execute maven plugin execution directly from command line?中所指出的,这 功能一直是implemented和MNG-5768,并且在Maven3.3.1中可用.
这一变化将:
扩展直接插件调用语法以允许可选的@execution id参数,例如org.apache .专家插件:maven远程资源插件:1.0:process@executionId.
所以,只要您给您的行刑一个id:
mvn sql:execute@specific-execution-id
使用pom中配置的执行.