0

我正在尝试在另一台计算机上重现现有的 maven 环境,当我尝试使用发布插件时,它给了我一个“perforce scm 插件需要密码”

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

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

有趣的是,我使用的是 maven-scm-provider-perforce 1.1,所以这可能正是我的问题。

所以这导致了我目前的问题。我似乎无法强制我的项目使用最新的 perforce 提供程序版本。

我试过在 <build> 下添加这个

<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-plugin 的 1.3 版,但仍然使用 perforce 提供程序的 1.1 版。

如何更新我的 repo 以获取 perforce 提供程序的 1.3 版?

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

mvn --batch-mode -Dgoals=install release:prepare
4

1 回答 1

1

好的,看起来我发现了问题。

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

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

这提取了发布插件的 2.0,它更新了其他所有内容并提取了所有 scm 提供程序的 1.3

于 2010-07-21T15:30:10.127 回答