ここで何か間違ったことをしているのか、maven-release-pluginにバグがあるのかわかりません。しかし、バージョン1.2.1をリリースしようとすると、mavenは正しいバージョンのタグを作成しますが、タグのpom.xmlに設定されているバージョン番号は1.2に設定されています(本来の1.2.1ではありません)。
これは、1.2でバグを修正しようとしたときに行うことです。
- svn cp URL / tags / myapp-1.2 URL / branchs / myapp-1.2
- URL / branchs / myapp-1.2 / pom.xmlのproject.versionを1.2.1-SNAPSHOT(以前は1.2)に編集します
- ソースのバグを修正する
- 変更をコミットする
- mvn release:prepare
- #求められたら、デフォルトを使用します:リリースバージョン1.2.1、次の開発バージョン1.2.2-SNAPSHOT
- [情報]成功を収める
これまでのところOKですが、新しいタグのコードを確認すると、バージョンが間違っています。URL / tags / myapp-1.2.1 / pom.xmlのバージョンは1.2であり、タグ名が示すように1.2.1ではありません。ここでmvnrelease:performを実行すると、新しくアップロードされたjarの名前がmyapp-1.2.jarに設定され、リポジトリ内の元のjarが上書きされます。
maven-release-pluginバージョンを2.0から2.1にアップグレードしましたが、それ以上の成功はありません。このエラーの原因は、プラグインがこれを行うプロセスの一部であることを私は知っています。
svn --non-interactive copy --file /tmp/maven-scm-2371633.commit --revision 19866 URL/tags/myapp-1.2 URL/tags/myapp-1.2.1
これにより、ソースがtags/myapp-1.2からtags/myapp-1.2.1にコピーされますが、これには変更は含まれていません。タグではなく、branchs / myapp-1.2からコピーする必要があることに同意しますか?
これは他の誰かのために働いていますか、そして私が何か間違ったことをしているのかわかりますか?