3

pom.xml我为多模块 maven 项目配置了 maven2 发布插件。该项目位于单个 git 存储库中。释放过程在 Windows 上不起作用。

git bash下,我总是收到fatal: 'C:\<PATH>\pom.xml' is outside repositoryparent 的错误消息pom.xml。已pom.xml到位,并且之前已添加到存储库中。我认为由于反斜杠路径分隔符,git 无法找到它。

我还尝试在默认cmd下使用发布插件。在发布过程结束时 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 回答