代码之家  ›  专栏  ›  技术社区  ›  Oliver

maven插件何时使用当前目录中的pom?

  •  0
  • Oliver  · 技术社区  · 6 年前

    我使用版本Maven插件检查依赖项的更新。因此,我在我的 pom.xml :

    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>versions-maven-plugin</artifactId>
        <version>${versions-plugin.version}</version>
        <configuration>
            <rulesUri>classpath:///rules.xml</rulesUri>
        </configuration>
        <dependencies>
            <dependency>
                <groupId>versionrules</groupId>
                <artifactId>versionrules</artifactId>
                <version>1-SNAPSHOT</version>
            </dependency>
        </dependencies>
    </plugin>
    

    但是,如果我从命令行中运行与 pom.xml文件 . 使用我自己的配置的唯一方法是将这个插件配置放在profil中,并在maven运行期间执行这个profil。

    是否有方法在命令行上运行版本插件并通过 pom.xml文件 ?我确信我的问题不仅适用于版本插件,也适用于任何Maven插件。

    1 回复  |  直到 6 年前
        1
  •  1
  •   khmarbaise    6 年前

    default-cli Maven 3.3.1

    mvn version:set@second-cli
    

    这意味着您可以对pom文件中的命令行进行不同的配置:

     <build>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>versions-maven-plugin</artifactId>
            <version>2.5.</version>
            <executions>
              <execution>
                <id>default-cli</id>
                <configuration>
                  ...
                </configuration>
              </execution>
              <execution>
                <id>second-cli</id>
                <configuration>
                   ....
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins> 
      </build>
    

    所以这意味着您可以通过提供ID在命令行上运行不同的配置。