pom.xml
マルチモジュールmavenプロジェクト用にmaven2リリースプラグインを構成しました。プロジェクトは単一の git リポジトリにあります。Windows ではリリース処理が機能しません。
git bashでは、常にfatal: 'C:\<PATH>\pom.xml' is outside repository
親のエラー メッセージが表示されますpom.xml
。は所定のpom.xml
位置にあり、以前にレポに追加されています。バックスラッシュのパスセパレーターのため、gitはそれを見つけることができないと思います。
また、デフォルトのcmdで release プラグインを使用しようとしました。リリース プロセスの最後に git push がハングしました。sshパスワードを待っていたと思います。cmdではsshエージェントを構成できないため、すべてのタイプのパスワードを対話的に入力する必要があります。また、パスワードをコマンド ライン パラメータとして追加しようとしましたが、何も変わりませんでした。
また、自動プッシュを防ぐためにpushChanges
オプションを設定しようとしましたが、ハングしました。false
親からの関連部分pom.xml
:
<properties>
<maven.build.timestamp.format>yyyy-MM-dd</maven.build.timestamp.format>
<timestamp>${maven.build.timestamp}</timestamp>
</properties>
<scm>
<connection>scm:git:ssh://<host>/<project>.git</connection>
<url><gitweb url></url>
</scm>
<!-- more here -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.4</version>
<configuration>
<tagNameFormat>
release-${timestamp}-v@{project.version}
</tagNameFormat>
<autoVersionSubmodules>true</autoVersionSubmodules>
<pushChanges>false</pushChanges>
</configuration>
<executions>
<execution>
<id>default</id>
<goals>
<goal>prepare</goal>
</goals>
</execution>
</executions>
</plugin>
次のコマンドを実行します。
mvn release:prepare -B
Windowsでgitでリリースプラグインを使用する機会はありますか?