web-dev-qa-db-ja.com

scm接続とdeveloperConnection

誰もがMavenのSCM接続とDeveloperConnectionの違いを教えてもらえますか?

mvn release:prepareを使用してビルドしようとしていますが、いずれかが必要です。

[エラー]プロジェクトの目標org.Apache.maven.plugins:maven-release-plugin:2.3.2:prepare(default-cli)の実行に失敗しましたwas-topology-legacy-dsl:必要な設定がありません:scm connectionまたはdeveloperConnection must指定されます。 -> [ヘルプ1]

41
superigno

POMリファレンス:SCM で言及されているように、Mavenがソースコード(更新など)を見つけるにはconnectionにはread accessが必要です、developerConnectionは、write accessを提供する接続を必要とします。これは、別のmaven pluginを含む他のプロジェクトがこの情報をさらに再利用するためのプロジェクトの情報です。この場合、Maven Release Plugin

Mavenリリースプラグイン:リリースの準備 は、release:prepareの実行中にバックグラウンドで何を行うかを提供します。次のように、scmへのアクセスを必要とする重要な手順がいくつかあります。-

  1. POMのSCM情報を変換して、タグの最終宛先を含めます
  2. SCMのコードにバージョン名をタグ付けします(これはプロンプトが表示されます)
  3. 変更されたPOMをコミットする

これは、maven release pluginを使用するときにscm情報を提供する必要があることを意味します。特にdeveloperConnection。提供しない場合、プラグインは実行できません。

もう1つの有用な情報は、 Mavenリリースプラグイン:リリースの実行 および Mavenリリースプラグイン:リリースのロールバック です。

39
Charlee Chitsuk