无法使用发布插件标记问题

Posted

技术标签:

【中文标题】无法使用发布插件标记问题【英文标题】:Unable to tag issue using release plugin 【发布时间】:2014-05-21 08:25:21 【问题描述】:

我正在开发一个 Maven 模块化项目,现在我正在尝试发布它。我在 release:prepare 上成功执行了一半,但是当插件尝试标记 progect 时,我无法标记错误。

现在我尝试向您解释问题所在。我的模块化项目由几个模块(模型、服务、rest、web-app 等)组成,

  |-- parent
     |-- model
         pom.xml
     |-- services
         pom.xml
     |-- rest
         pom.xml
     |-- web-app
         pom.xml
  pom.xml

我决定对所有模块使用相同的版本,然后运行以下命令:

mvn release:prepare -DautoVersionSubmodules=true

在此过程中,我所有 Pom 的版本号都以正确的方式更新,并且 maven 成功地将它们提交到我的 scm 存储库中。我以这种方式配置了 maven:release 插件:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.2.2</version>
        <dependencies>
            <dependency>    
                <groupId>com.google.code.maven-scm-provider-svnjava</groupId>
                <artifactId>maven-scm-provider-svnjava</artifactId>
                <version>2.1.1</version>
            </dependency>
        </dependencies>
        <configuration>
            <providerImplementations>
                <svn>javasvn</svn>
            </providerImplementations>
            <checkModificationExcludes>
                <checkModificationExclude>.project</checkModificationExclude>
                <checkModificationExclude>.settings</checkModificationExclude>
                <checkModificationExclude>.classpath</checkModificationExclude>
            </checkModificationExcludes>
            <arguments>-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true</arguments>    
        </configuration>
<plugin>

我必须添加参数标签,因为我在 https 上使用了像存储库管理器这样的工件。 release:prepare 在尝试为发布创建标签并抛出此错误时失败并出现此错误:

    Caused by: org.apache.maven.shared.release.scm.ReleaseScmCommandException: Unable to tag SCM

Provider message:
SVN tag failed.
Command output:
svn: E175002: connection refused by the server
svn: E175002: OPTIONS request failed on '/home/svn/myCompany/test/trunk/parent'
        at org.apache.maven.shared.release.phase.ScmTagPhase.execute(ScmTagPhase.java:136)
        at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:206)
        at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:142)
        at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:104)
        at org.apache.maven.plugins.release.PrepareReleaseMojo.prepareRelease(PrepareReleaseMojo.java:302)
        ... 22 more

我运行 release:prepare 命令的更新后的父级 pom 是这样配置的:

 <scm>
   <developerConnection>scm:svn:http://192.168.0.10/home/svn/myCompany/test/tags/parent-2.1.0</developerConnection>
</scm>

在 Eclipse 上,我将父项目共享了这个地址,并且我能够正确访问它

svn://192.168.0.10/home/svn/aiem/test/trunk/parent

我哪里做错了? 我该如何解决?

【问题讨论】:

你能检查一下你服务器的error.log吗? 【参考方案1】:

我解决了更改以下内容(预发布):

<scm>
   <connection>scm:svn:svn://192.168.0.10/home/svn/myCompany/test/tags/parent</connection>
   <developerConnection>scm:svn:svn://192.168.0.10/home/svn/myCompany/test/tags/parent</developerConnection>
</scm>

然后我运行了添加用户名和密码的命令

mvn release:prepare -DautoVersionSubmodules=true -Dusername=myUser -Dpassword=myPass

【讨论】:

以上是关于无法使用发布插件标记问题的主要内容,如果未能解决你的问题,请参考以下文章

Maven 发布插件。无法标记分支

使用 MySQL、JSON 和 jQuery 插件 Gmap3 填充 Google 地图标记

Flutter Google Maps 插件在 iOS 上无法正常工作

错误放置在 Jquery 验证插件的选择标记顶部

Wakawaka Wiki 标记

在包含 SVG 标记元素的页面上使用基本标记无法呈现标记