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

如何强制Maven SCM Perforce provider版本?

  •  0
  • Pyrolistical  · 技术社区  · 15 年前

    我试图在另一台计算机上复制现有的maven环境,当我尝试使用release插件时,它会给我一个“perforce scm插件需要密码”

    奇怪的是我没有对pom.xml做任何更改。

    我发现了这个错误报告: http://jira.codehaus.org/browse/SCM-415

    有趣的是,我使用的是maven scm提供程序performe1.1,所以这可能正是我的问题。

    我尝试将此添加到<构建>

    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.scm</groupId>
          <artifactId>maven-scm-provider-perforce</artifactId>
          <version>1.3</version>
        </plugin>
      </plugins>
    </pluginManagement>
    

    但它似乎仍在使用1.1

    我也尝试过强制它使用maven scm插件的1.3版本,但它仍然使用perforce provider的1.1版本。

    注意:在最高级别我调用此命令:

    mvn --batch-mode -Dgoals=install release:prepare
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   Pyrolistical    15 年前

    好吧,看来我找到问题了。

    我使用的是一个旧版本的发布插件(在另一台计算机上工作?),所以我需要做的就是将这个添加到pluginManagement中:

        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-release-plugin</artifactId>
          <version>2.0</version>
        </plugin>
    

    推荐文章