繁体   English   中英

运行单个Maven插件执行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM