[英]Run a single Maven plugin execution?
我以为我是一位经验丰富的Maven用户,但我对如何做到这一点有心理障碍!
我已经能够使用Maven sql插件通过我定义的插件执行来删除,创建和安装数据库中的模式,并绑定到pre-integration-test
阶段。
但是,现在我想使用相同的sql插件,只要我想从命令行插入一些示例数据 - 也就是说,没有绑定到任何生命周期目标。 有几组不同的样本数据,所以我想定义一些不同的执行。
但有没有办法通过使用执行ID从命令行运行其中一个执行?
如何直接从命令行执行maven插件执行中所述? ,此功能已实现为MNG-5768 ,可在Maven 3.3.1中使用。
变化将:
扩展直接插件调用语法以允许可选的@ execution-id参数,例如,org.apache.maven.plugins:maven-remote-resources-plugin:1.0:process @ executionId。
所以,只要你给你的执行一个id:
mvn sql:execute@specific-execution-id
使用你的pom中配置的执行。
但有没有办法通过使用执行ID从命令行运行其中一个执行?
不, 不可能 。 但是,当使用“特殊” default-cli
执行id从命令行调用插件时,可以定义要使用的“a”配置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sql-maven-plugin</artifactId>
<version>1.4</version>
...
<executions>
<execution>
<id>default-cli</id>
<configuration>
...
</configuration>
</execution>
...
</executions>
</plugin>
简单地调用mvn sql:execute
。
有关详细信息,请参阅下文(来自Maven 2.2.0发行说明 ):
- MNG-3401 - 从Maven 2.2.0开始,直接从命令行调用的目标可以使用名为
default-cli
的特殊executionId
在POM中与其他插件调用分开配置。 以前,命令行目标的所有配置都必须采用插件级配置,Maven 2.2.0允许将命令行特定的配置分成自己的<execution>
。 有关更多信息,请参阅“默认执行ID指南” 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.