Svn 无法使用Sonatype Nexus在java.net上为maven项目准备发行版

Svn 无法使用Sonatype Nexus在java.net上为maven项目准备发行版,svn,maven,nexus,sonatype,Svn,Maven,Nexus,Sonatype,无法使用OSS为java.net上的maven项目准备版本 我按照办公室的指示去做 没关系 mvn release:prepare 似乎没问题,在这个过程中,它要求我输入它接受的gpg密码(我在下面的输出中将其更改为密码) 但最终它失败的原因是: svn: OPTIONS of 'https://svn.java.net/svn/jaudiotagger/tags': authorization failed: Could not authenticate to server: re

无法使用OSS为java.net上的maven项目准备版本

我按照办公室的指示去做

没关系

mvn release:prepare 
似乎没问题,在这个过程中,它要求我输入它接受的gpg密码(我在下面的输出中将其更改为密码)

但最终它失败的原因是:

svn: OPTIONS of 'https://svn.java.net/svn/jaudiotagger/tags':
 authorization failed: Could not authenticate to server: 
 rejected Basic challenge (https://svn.java.net)
这里是更多的输出

    GPG Passphrase: *password
*gpg: WARNING: "--no-use-agent" is an obsolete option - it has no effect
    gpg: WARNING: "--no-use-agent" is an obsolete option - it has no effect
    gpg: WARNING: "--no-use-agent" is an obsolete option - it has no effect
    gpg: WARNING: "--no-use-agent" is an obsolete option - it has no effect
    gpg: WARNING: "--no-use-agent" is an obsolete option - it has no effect
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 8 minutes 21 seconds
    [INFO] Finished at: Sat Feb 16 17:48:05 GMT 2013
    [INFO] Final Memory: 42M/282M
    [INFO] ------------------------------------------------------------------------
[INFO] Checking in modified POMs...
[INFO] Executing: cmd.exe /X /C "svn --non-interactive commit --file C:\Users\MESH\AppData\Local\Temp\maven-scm-1694916625.commit --targets C:\Users\MESH\AppDat
a\Local\Temp\maven-scm-4871080818615227594-targets"
[INFO] Working directory: c:\Code\jthink\opensrc\jaudiotagger
[INFO] Tagging release with the label 2.0.4...
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file C:\Users\MESH\AppData\Local\Temp\maven-scm-1619719744.commit --revision 1106 https://svn.java
.net/svn/jaudiotagger/tags/2.0.4 https://svn.java.net/svn/jaudiotagger/tags/2.0.4"
[INFO] Working directory: c:\code\jthink\opensrc\jaudiotagger
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to tag SCM
Provider message:
The svn tag command failed.
Command output:
svn: OPTIONS of 'https://svn.java.net/svn/jaudiotagger/tags': authorization failed: Could not authenticate to server: rejected Basic challenge (https://svn.java
.net)
更新 所以在阅读链接中的评论时,有人说你可以将用户名和参数作为密码传递,所以我尝试使用

   mvn release:prepare -Dusername=paultaylor
    -Dpassword=xxxxxx -Dgpg.passphrase=xxxxxx
以及传递给svn命令的参数,如下所示,但它仍然以相同的方式失败

[INFO] Checking in modified POMs...
[INFO] Executing: cmd.exe /X /C "svn --username paultaylor --password ***** --no-auth-cache --non-interactive commit --file C:\Users\MESH\AppData\Local\Temp\mav
en-scm-264158387.commit --targets C:\Users\MESH\AppData\Local\Temp\maven-scm-6229037003047930707-targets"
[INFO] Working directory: c:\Code\jthink\opensrc\jaudiotagger
[INFO] Tagging release with the label jaudiotagger-2.0.4...
[INFO] Executing: cmd.exe /X /C "svn --username paultaylor --password ***** --no-auth-cache --non-interactive copy --file C:\Users\MESH\AppData\Local\Temp\maven
-scm-617643506.commit --revision 1113 https://svn.java.net/svn/jaudiotagger/tags/jaudiotagger-2.0.4 https://svn.java.net/svn/jaudiotagger/tags/jaudiotagger-2.0.
4"
[INFO] Working directory: c:\code\jthink\opensrc\jaudiotagger
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to tag SCM
Provider message:
The svn tag command failed.
Command output:
svn: OPTIONS of 'https://svn.java.net/svn/jaudiotagger/tags': authorization failed: Could not authenticate to server: rejected Basic challenge (https://svn.java
.net)

我最终发现了问题,问题出在我的pom上

我有

    <connection>scm:svn:http://svn.java.net/svn/jaudiotagger/trunk
    </connection>
    <developerConnection>scm:svn:https://svn.java.net/svn/jaudiotagger
        /trunk</developerConnection>
scm:svn:http://svn.java.net/svn/jaudiotagger/trunk
scm:svn:https://svn.java.net/svn/jaudiotagger
/树干
当我需要的时候

    <connection>scm:svn:http://svn.java.net/svn/jaudiotagger~svn/trunk
    </connection>
    <developerConnection>scm:svn:https://svn.java.net/svn/jaudiotagger~svn
         /trunk</developerConnection>
scm:svn:http://svn.java.net/svn/jaudiotagger~svn/trunk
scm:svn:https://svn.java.net/svn/jaudiotagger~svn
/树干

您应该允许存储SVN的凭证信息。第二,你需要进一步注意网站上的提示**mvn发布:perform-Darguments=-Dgpg.passphrase=passphrase**我没有提到你可以这样使用:@khmarbaise Hi我尝试按照链接中的建议将用户名和密码作为参数传递,但仍然以同样的方式失败答案(我在连接字符串中有一个输入错误)与问题/标题没有任何关系。
    <connection>scm:svn:http://svn.java.net/svn/jaudiotagger~svn/trunk
    </connection>
    <developerConnection>scm:svn:https://svn.java.net/svn/jaudiotagger~svn
         /trunk</developerConnection>