3

SVN で管理される Maven リポジトリを使用します。newUtil-1.0.jarリモートリポジトリにデプロイする必要があるjarを作成しました。次のコマンドを使用しているため、ビルドが失敗します。

mvn deploy:deploy-file -Dfile=/tmp/newUtil-1.0.jar -DgroupId=com.tareque.utils -DartifactId=newUtil -Dversion=1.0 -Dpackaging=jar -DrepositoryId=myrepo -Durl=https://<my-repo-url>

サーバー側でログを確認すると、svnこのメッセージが表示されます

[2013 年 1 月 18 日金曜日 11:35:47] [エラー] [クライアント 169.124.140.200] 出力付きのプレコミット フック (終了コード 1) によってブロックされたコミット: \n空のコメントは許可されません。

これにより、空のメッセージ/コメントを含むコミットがブロックされているようです。

maven deployでは、上記のコマンドにコミット メッセージのコメントを渡すにはどうすればよいでしょうか。

4

1 に答える 1

2

deployを使用せず、を使用しますmaven-release-plugin。この場合のコミットメッセージの設定は簡単です。

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-release-plugin</artifactId>
      <configuration>
        <scmCommentPrefix>re #123:</scmCommentPrefix>
      </configuration>
    </plugin>  ......

最初にリリースプラグインを使用するために必要な他の設定(<scm>および最初<distributionManagement>はタグ)を少し検索する必要がありますが、mvn release:prepare release:perform作業が完了すると、この追加の構成設定でコミットメッセージを変更できます。

私を信じてください。リリースプラグインを適切に使用すると、ハンドローリングリリースに戻りたくないでしょう。

ETA:実際にスナップショットをSVNにデプロイしようとしている場合(これは一種のナッツのようで、私はそれが行われるのを見たことがありませんが、可能であるはずです)、セクションが使用するように使用wagon-scmして調査する必要があります。動作するようになったら、お知らせください。<distributionManagement>scm:svn:https://your-repo-url

于 2013-03-05T12:12:22.560 に答える