私はgitをSCMとして使用するマルチモジュールのmavenプロジェクトをリリースしようとしています。最初に遭遇した問題は、mavenリリースのプラグインのビルド方法ですrelease.properties scm.url。Gitで複数モジュールのmavenプロジェクトを公開
<packaging>pom</packaging>
<groupId>org.project</groupId>
<artifactId>project-parent</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scm>
<connection>scm:git:git://github.com/username/project.git</connection>
<developerConnection>scm:git:[email protected]:username/project.git</developerConnection>
<url>http://github.com/username/project</url>
</scm>
<modules>
<module>api</module>
<module>spi</module>
</modules>
とモジュールのPOMは簡単です:私の親POMは次のようなものになります
<parent>
<groupId>org.project</groupId>
<artifactId>project-parent</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<artifactId>api</artifactId>
<version>0.2.2</version>
私の目標は、彼らそれぞれが異なるバージョンを持っているので、個々のモジュールを解放することができることですが、私はしないでくださいリリースを行うたびにすべてのバージョンを一緒に増やしたいと思っています。私はapi
ディレクトリに変更し、私は次の出力と会ってるmvn release:clean release:prepare
を行う
:
[INFO] Executing: cmd.exe /X /C "git push [email protected]:username/project.git/api master:master"
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to commit files
Provider message:
The git-push command failed.
Command output:
ERROR: Repository not found.
Mavenのリリースプラグインは、モジュール名を追加することによってscm.urlを作成するように見えますdeveloperConnection
、これはgithubで有効なリポジトリではありません。これを設定する正しい方法は何か分かりません。 Maven + git +が個別の子モジュールを解放するだけではうまくいかない場合がありますか?すべての入力をいただければ幸いです。など、作業例を見て、この作品を作る方法を参照するには
私がしようとしているように、個々のモジュールからリリースするのではなく、トップレベルのPOMからプロジェクトがリリースされているようです。モジュールの1つのディレクトリの中から解放しようとすると、私が抱えている問題が発生します。モジュールのバージョンが異なるので、個々のモジュールをリリースできることが重要です。同時にすべてのモジュールのバージョンを増やしたくありません。 –
誰もそれを見たことはありません。 – bmargulies
情報ありがとうございます。これは議論されているmaven devのリストにあるスレッドへのリンクを持っていますか? –