无法使用发布插件标记问题
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
【讨论】:
以上是关于无法使用发布插件标记问题的主要内容,如果未能解决你的问题,请参考以下文章
使用 MySQL、JSON 和 jQuery 插件 Gmap3 填充 Google 地图标记