gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:57:12 25 4
gpt4 key购买 nike

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

现在我试着向你解释一下这个麻烦。我的模块化项目由几个模块组成(模型、服务、休息、网络应用程序等),

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

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

mvn release:prepare -DautoVersionSubmodules=true

在此过程中,我的所有 Poms 的版本号都以正确的方式更新,并且 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 使用像存储库管理器这样的 Artifact 。当尝试为发布创建标签并抛出此错误时,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

我哪里做错了?我该如何修复它?

最佳答案

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

<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

关于java - 无法使用发布插件标记问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23777807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com