Почему я получаю ошибку «401 Несанкционировано» в Maven?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему я получаю ошибку «401 Несанкционировано» в Maven?

Сообщение Anonymous »

Почему я получаю ошибку «401 Несанкционировано» в Maven?

Вот ошибка, которую я получаю при вызове mvn Deploy (полные журналы: внизу):

[INFO] BUILD FAILURE

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project xbnjava: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/ ... oy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/ ... -0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]

Согласно этой странице поддержки sonatype:


"Если вы получаете ошибку 401, это потому, что maven отправляет неверные учетные данные для входа или вообще не отправляет учетные данные.


Ниже приведены шаги. Ниже приведены мои полные файлы settings.xml и pom.xml, а ниже — полные журналы mvn Deploy и mvn Deploy -e. .

Любые идеи будут оценены по достоинству. Я просто бью стену за стеной с помощью Maven.



Я следовал контрольному списку sonatype, когда получил ошибку 401:


Пункт 1 контрольного списка. Убедитесь, что ваше имя пользователя и пароль верны, войдя в пользовательский интерфейс Nexus. Если на вашем компьютере установлен Curl, вы можете попробовать развернуть артефакт с помощью...

  • < li>Я успешно вошел и вышел из веб-сайта sonatype.org, используя пароль пользователя в settings.xml.
  • Я попытался войти используйте Curl для развертывания артефакта вручную с помощью команды
[C:\]curl -u MY_SONATYPE_DOT_COM_USERNAME:MY_SONATYPE_DOT_COM_PASSWORD https://oss.sonatype.org/content/reposi ... 4928-1.pom --request PUT --data @pom.xml

но возникла эта ошибка:

Warning: Couldn't read data from file "pom.xml", this makes an empty POST.
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.


Я снова запустил его с опцией -k и на этот раз получил только это:

Couldn't read data from file "pom.xml", this makes an empty POST.


Я никогда раньше не использовал Curl, поэтому не знаю, что делать с этой информацией.


Пункт 2 контрольного списка. Если ошибок нет, убедитесь, что ваши права пользователя правильно настроены на сервере. Обязательно удалите только что созданный репозиторий.


Я не знаю, что означает «удалить». Я считаю, что мои привилегии установлены правильно, поскольку я получил это сообщение от sonatype:
  • Конфигурация подготовлена, теперь вы можете:
    Развертывание артефактов моментальных снимков в репозитории https://oss.sonatype.org/content/repositories/snapshots
  • Развертывание артефактов выпуска в промежуточном репозитории https:// oss.sonatype.org/service/local/staging/deploy/maven2
  • Перенесите подготовленные артефакты в «Релизы» репозитория
  • Загрузите моментальный снимок и выпустите артефакты из группы https://oss.sonatype.org/content/groups/public
  • Загрузить снимок, выпуск и подготовленные артефакты из промежуточной группы https://oss.sonatype.org/content/ groups/staging
и я успешно разместил эти элементы на сервере через mvn Deploy за последние пару дней.

Настройки проекта:

Изображение



Пункт 3 контрольного списка. Убедитесь, что вы настроили сервер в файле settings.xml и что идентификатор сервера идентичен идентификатору репозитория распространения в pom.xml.

  • В файле settings.xml settings/servers/server/id равен ossrh
    < li>В pom.xmlраспределениеManagement/snapshotRepository/id равно ossrh
(полные файлы находятся по адресу внизу)


Пункт 4 контрольного списка. Убедитесь, что ваш файл settings.xml находится в правильном месте (обычно это _~/.m2/settings.xml). Вы можете проверить это, запустив mvn help:efficient-settings.


Согласно справочнику по настройкам Maven, файл settings.xml должен находиться в одном из двух мест:
  • Установка Maven: $M2_HOME/conf/settings.xml
  • Установка пользователя: ${user.home}/.m2/settings.xml
Вот моя настройка:
  • settings.xml: C:\applications\programming\apache-maven-3.2.2\conf\settings.xml
  • M2_HOME — это C:\applications\programming\apache-maven-3.2.2
Вывод для справки по mvn :эффективные настройки:

[C:\applications\utilities\curl]
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-help-plugin:2.2:effective-settings (default-cli) @ standalone-pom ---
[INFO]
Effective user-specific configuration settings:
















C:\Users\jeffy\.m2\repository


MY_SONATYPE_DOT_COM_USERNAME
***
ossrh



org.apache.maven.plugins
org.codehaus.mojo



[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.310 s
[INFO] Finished at: 2014-07-18T12:48:19-04:00
[INFO] Final Memory: 7M/17M
[INFO] ------------------------------------------------------------------------



Пункт 5 контрольного списка. Если сервер использует https, но URL-адрес в вашем POM — http, вы также можете получить 401.


Я не понимаю, к какому URL это относится.


Пункт 6 контрольного списка. Используйте последнюю версию Maven, так как существует известная проблема, связанная с 401: MNG-4469


I использую последнюю версию:

[C:\]mvn -version
Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T09:51:42-04:00)
Maven home: C:\applications\programming\apache-maven-3.2.2
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: C:\applications\programming\jdk_7_51\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"


------------------

Полные настройки Файлы .xml и pom.xml

(Полные журналы для mvn Deploy и mvn Deploy -e ниже )

settings.xml:





ossrh
MY_SONATYPE_DOT_COM_USERNAME
MY_SONATYPE_DOT_COM_PASSWORD










pom.xml:


4.0.0
com.github.aliteralmind
xbnjava
pom
0.1.2
XBN-Java
https://github.com/aliteralmind/xbnjava
2014

Jeff Epstein

XBN-Java is a collection of generically-useful backend (server side, non-GUI) programming utilities, featuring RegexReplacer and FilteredLineIterator. XBN-Java is the foundation of Codelet (http://codelet.aliteralmind.com).


org.sonatype.oss
oss-parent
7




Lesser General Public License (LGPL) version 3.0
https://www.gnu.org/licenses/lgpl-3.0.txt


Apache Software License (ASL) version 2.0
http://www.apache.org/licenses/LICENSE-2.0.txt





Jeff Epstein
aliteralmind-github@yahoo.com

Lead Developer





GitHub Issue Tracker
https://github.com/aliteralmind/xbnjava/issues




ossrh
https://oss.sonatype.org/content/repositories/snapshots




scm:git:git@github.com:aliteralmind/xbnjava.git
scm:git:git@github.com:aliteralmind/xbnjava.git
scm:git:git@github.com:aliteralmind/xbnjava.git



1.7
R:\jeffy\programming\build\/${project.artifactId}-${project.version}/download/${project.artifactId}-${project.version}





org.codehaus.mojo
build-helper-maven-plugin
1.8


attach-artifacts
package

attach-artifact




${jarprefix}-all.jar
jar












release-sign-artifacts


release
true







------------------

Полные журналы для mvn Deploy и mvn Deploy -e

mvn deploy вывод:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building XBN-Java 0.1.2
[INFO] ------------------------------------------------------------------------
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ xbnjava ---
[INFO] --- build-helper-maven-plugin:1.8:attach-artifact (attach-artifacts) @ xbnjava ---
[INFO] --- maven-install-plugin:2.4:install (default-install) @ xbnjava ---
[INFO] Installing R:\jeffy\programming\sandbox\z__for_git_commit_only\xbnjava\pom.xml to C:\Users\jeffy\.m2\repository\com\github\aliteralmind\xbnjava\0.1.2\xbnjava-0.1.2.pom
[INFO] Installing R:\jeffy\programming\build\xbnjava-0.1.2\download\xbnjava-0.1.2-all.jar to C:\Users\jeffy\.m2\repository\com\github\aliteralmind\xbnjava\0.1.2\xbnjava-0.1.2.jar
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ xbnjava ---
Uploading: https://oss.sonatype.org/service/local/ ... -0.1.2.pom
2/6 KB
4/6 KB
6/6 KB


(Раздел сбоя:)

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.204 s
[INFO] Finished at: 2014-07-18T11:25:17-04:00
[INFO] Final Memory: 7M/17M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project xbnjava: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/ ... oy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/ ... -0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/disp ... nException


mvn deploy -e вывод:

[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building XBN-Java 0.1.2
[INFO] ------------------------------------------------------------------------
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ xbnjava ---
[INFO] --- build-helper-maven-plugin:1.8:attach-artifact (attach-artifacts) @ xbnjava ---
[INFO] --- maven-install-plugin:2.4:install (default-install) @ xbnjava ---
[INFO] Installing R:\jeffy\programming\sandbox\z__for_git_commit_only\xbnjava\pom.xml to C:\Users\jeffy\.m2\repository\com\github\aliteralmind\xbnjava\0.1.2\xbnjava-0.1.2.pom
[INFO] Installing R:\jeffy\programming\build\xbnjava-0.1.2\download\xbnjava-0.1.2-all.jar to C:\Users\jeffy\.m2\repository\com\github\aliteralmind\xbnjava\0.1.2\xbnjava-0.1.2.jar
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ xbnjava ---
Uploading: https://oss.sonatype.org/service/local/ ... -0.1.2.pom
2/6 KB
4/6 KB
6/6 KB


(Раздел сбоя:)

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.492 s
[INFO] Finished at: 2014-07-18T11:25:37-04:00
[INFO] Final Memory: 7M/17M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project xbnjava: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/ ... oy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/ ... -0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project xbnjava: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/ ... oy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/ ... -0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized.
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/ ... oy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/ ... -0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized.
at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:193)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 19 more
Caused by: org.apache.maven.artifact.deployer.ArtifactDeploymentException: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/ ... oy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/ ... -0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized.
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:143)
at org.apache.maven.plugin.deploy.AbstractDeployMojo.deploy(AbstractDeployMojo.java:167)
at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:149)
... 21 more
Caused by: org.eclipse.aether.deployment.DeploymentException: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/ ... oy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/ ... -0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized.
at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:337)
at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:268)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:413)
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:139)
... 23 more
Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/ ... oy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/ ... -0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized.
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1016)
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1004)
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:895)
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector.put(WagonRepositoryConnector.java:522)
at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:331)
... 26 more
Caused by: org.apache.maven.wagon.TransferFailedException: Failed to transfer file: https://oss.sonatype.org/service/local/ ... -0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized.
at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:573)
at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:493)
at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:474)
at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:454)
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:871)
... 28 more
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/disp ... nException


Подробнее здесь: https://stackoverflow.com/questions/248 ... r-in-maven

Вернуться в «JAVA»