如何强制Maven SCM Perforce提供程序版本?

时间:2010-07-21 14:35:55

标签: maven-2 perforce maven-scm

我正在尝试在另一台计算机上重现现有的maven环境,当我尝试使用release插件时,它会给我一个“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版,但仍然使用1.1的perforce提供程序。

如何更新我的仓库,以便它提供perforce提供程序的1.3版本?

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

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

1 个答案:

答案 0 :(得分:1)

好的,好像我发现了问题。

我使用的是旧版本的发布插件(适用于其他计算机?),所以我需要做的就是将其添加到pluginManagement中:

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

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