【问题标题】:Can I run a specified maven execution from the command line? [duplicate]我可以从命令行运行指定的 Maven 执行吗? [复制]
【发布时间】:2013-09-11 00:34:20
【问题描述】:

如果我配置了一个执行多次的 maven 插件:

    <plugin>
      <groupId>...</groupId>
      <artifactId>...</artifactId>
      <version>...</version>
      <executions>
        <execution>
          <id>execution-1</id>
          <goals>
            <goal>...</goal>
          </goals>
          <configuration>
                 ...
          </configuration>
          <phase>...</phase>
        </execution>
        <execution>
          <id>execution-2</id>
          <goals>
            <goal>...</goal>
          </goals>
          <configuration>
                 ...
          </configuration>
          <phase>...</phase>
        </execution>
       </executions>
      <configuration>
            ...
      </configuration>
    </plugin>

我可以指定这些执行之一在命令行上运行(不将 id 更改为 default-cli)吗?

【问题讨论】:

  • 我认为答案是 ,但我愿意学习新的东西 :) 你会关心个人资料吗?

标签: maven


【解决方案1】:

不,这是不可能的。参见例如相关的Maven mailing list thread 基本上,执行将在生命周期内使用,而不是单次执行。

您应该使用配置文件来实现您所需要的。

【讨论】:

  • 您能否详细说明我将如何使用配置文件来执行此操作?
  • 这在很大程度上取决于您的不同插件执行所需的更改。它可能会有所不同,从更改不同配置文件中的单个属性到在每个配置文件中拥有完整的插件配置。有关配置文件使用本身,请参阅解释该概念的 Sonatype Book 章节:books.sonatype.com/mvnref-book/reference/…
  • 谢谢,我试试看。当我调试一些已添加到 POM 的新功能时,我最想这样做,并且我只想运行该执行。个人资料可能对此有点矫枉过正,但我​​会检查一下。
【解决方案2】:

您应该使用配置文件来执行此操作。

【讨论】: