3

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でリリースプラグインを使用する機会はありますか?

4

1 に答える 1

0

で試してください<developerConnection>scm:git:ssh://<host>/<project>.git</developerConnection>

于 2013-03-21T14:45:59.883 に答える