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を使用しているようです

また、バージョン 1.3 の maven-scm-plugin を強制的に使用しようとしましたが、それでも 1.1 の perforce プロバイダーを使用しています。

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 に答える