当前位置: 首页 > 知识库问答 >
问题:

Grails发布插件maven部署命令失败401错误与Sonatype Nexus

班承恩
2023-03-14
  • 操作系统:Windows7
  • Grails:2.4.3
  • Sonatype Nexus:2.9.2-01
  • Maven: 3,2,3

原因是打字错误。

在BuildConfig.groovy中

之前:

grails.project.repos.myRepo.url = "http://localhost:8081/nexus/content/repositories/snapshots"
grails.project.repos.myRepo.type = "maven"
grails.project.repos.myRepo.username = "deployment"
grails.project.repos.myRepo.password = "deployment123"

后:

grails.project.repos.snapshots.url = "http://localhost:8081/nexus/content/repositories/snapshots"
grails.project.repos.snapshots.type = "maven"
grails.project.repos.snapshots.username = "deployment"
grails.project.repos.snapshots.password = "deployment123"

我忘记了更改repositoryID。

如果忘记其中任何一个,请返回401。

谢谢!

我决定在Sonatype Nexus上托管我的开发插件,作为本地Maven存储库,以检查实际安装在独立Glails应用程序中时插件的行为。

起初,我安装了Maven和Sonatype Nexus。

下载zip并将其解压缩到C驱动器下方。

C:\apache-maven-3.2.3

接下来,我创建了两个系统属性,并将M2连接到Path。

M2_HOME
C:\apache-maven-3.2.3

M2
%M2ZHOME%\bin

Path tail
~~~~~~~~%M2%;

下载zip并将其解压缩到C驱动器下方。

C:\nexus-2.9.2-01-bundle

然后执行安装和启动命令,nexus webapp就成功启动了。

接下来,我编写了BuildConfig。groovy发布插件配置。

grails.project.repos.snapshots.url = "http://localhost:8081/nexus/content/repositories/snapshots"
grails.project.repos.myRepo.type = "maven"
grails.project.repos.myRepo.username = "deployment"
grails.project.repos.myRepo.password = "deployment123"
grails.project.repos.default = "snapshots"

“快照”是从Sonatype Nexus一开始就可用的存储库。

最后,我执行了maven部署命令,得到了下面的错误消息。

| Error Error deploying artifact: Error deploying artifact 'org.grails.plugins:myplugin:zip': Error deploying artifact: Failed to transfer file: http://loca
lhost:8081/nexus/content/repositories/snapshots/org/grails/plugins/myplugin/
0.1/myplugin-0.1.zip. Return code is: 401
| Error Have you specified a configured repository to deploy to (--repository ar
gument) or specified distributionManagement in your POM?

我错了什么?

共有1个答案

程天佑
2023-03-14

搜索Sonatype Nexus 401会给你答案:http://blog.sonatype.com/2010/11/what-to-do-when-nexus-returns-401/

 类似资料:
  • 我试图释放,但失败了 MVN发布:执行 错误是 部署失败:未在POM inside distributionManagement元素或-DaltDeploymentRepository=id::layout::url参数中指定repository元素 pom。xml 我不明白这个问题。通过部署插件部署到快照存储库工作正常

  • 我有一个简单的POM(见下文)。当我执行mvn部署时,我得到这个错误: [错误]无法执行目标组织。阿帕奇。专家plugins:maven deploy plugin:2.7:project piccolotest上的部署(默认部署):部署失败:未在POM inside distributionManagement元素或-DaltDeploymentRepository=id::layout::ur

  • null 现在,当我使用mvn从Jenkins内部运行maven release插件时,我仍然得到以下信息: 不显示错误 按预期创建SVN标记 然后在部署期间,它失败,出现上述错误 正如我提到的,快照部署经常发生并且没有错误,因此settings.xml、distributionManagement和Nexus权限似乎都是正常的。 我能够手动访问 我已经用和进行了检查,似乎一切正常 有什么想法吗?

  • 我想在eclipse中的maven项目中使用weblogic maven插件,所以我生成了weblogic maven插件。weblogic server 12c 1.2.1中的jar,我正在使用它。 但我对weblogic maven插件有一个问题。如果我在本地构建maven项目进行部署,则构建失败; 我启用了服务器协议的隧道,但在这个错误中没有什么可以更改的。顺便说一句,我在下面的weblog

  • 经过几天的研究,接近自杀倾向在这里我的问题,真的真的希望我太愚蠢了,不能自己找到问题.... 安装程序: Windows7 / 专家 3.2.3 / jdk 1.7.0_60 (64 位) / 人工 3.5.0 问题: - mvn 全新安装部署 -- 干杯 j. 日志: SETTINGS.XML POM.XML http://maven.apache.org/xsd/maven-4.0.0.xsd

  • 我可以在Wildfly快速入门中提供的Eclipse中运行这些教程中的大部分: https://github.com/wildfly/quickstart/