maven - 在 Nexus 中部署 Artifact 时出错

标签 maven deployment pom.xml nexus

在 Nexus 服务器的我自己的存储库中部署 Artifact 时,我收到错误:“无法部署 Artifact :无法传输 Artifact ”“无法传输文件 http:///my_artifact。返回代码是:400”

我让 Nexus 使用一个自定义存储库 my_repo 和下一个 maven 本地配置运行:

设置.xml

<server>
    <id>my_repo</id>
    <username>user</username>
    <password>pass</password>
 </server>
 ...
 <mirror>
    <id>my_repo</id>
    <name>Repo Mirror</name>
    <url><my_url_to_my_repo></url>
    <mirrorOf>*</mirrorOf>
  </mirror>
  • 用户有权创建/读取/写入 my_repo -

  • pom.xml
    <distributionManagement>
            <repository>
                <id>my_repo</id>
                <name>my_repo</name>
                <url><my_url_to_my_repo></url>
                <layout>default</layout>
            </repository>
            <snapshotRepository>
                <id>snapshots</id>
                <name>Snapshots</name>
                <url><my_url_to_my_snapshot_repo></url>
            </snapshotRepository>
        </distributionManagement>
    

    然后我执行
    mvn deploy
    

    并得到错误。有什么想法吗?

    最佳答案

    我能想到的几件事:

  • 用户凭据错误
  • 服务器的 url 错误
  • 用户无权访问部署存储库
  • 用户无权访问特定存储库目标
  • 如果是发行版(不是 -SNAPSHOT 版本),则 Artifact 已与该版本一起部署
  • 存储库不适合部署相应的 Artifact (例如,快照版本的发布存储库、代理存储库或组而不是托管存储库)

  • 检查这些,如果您仍然遇到问题,请在此处提供更多详细信息。

    关于maven - 在 Nexus 中部署 Artifact 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18649486/

    相关文章:

    java - 已部署的 EJB 的 JNDI 查找失败

    数据库部署最佳实践

    java - Resin 的 `pomegranate' - 自动神奇加载项目的 Maven jar 依赖项 - 但如何使用 pom.xml 为它们生成 jar?

    java - 从 Maven 迁移到 SBT

    java - 适用于 Java EE 和 hibernate 的 Maven Artifact

    java - Eclipse 无法编译通用代码,但 mvn compile 有效

    maven - 运行 atlas-cli pi 命令时出现 "MojoExecutionException: Unable to execute mojo"

    node.js - 如何使Azure nodejs webapp重新运行npm install?

    java - 指定范围内没有适用于 > javax.jdo :jdo-api:jar:[3. 0, 4.0) 的版本

    Maven:如何在 POM 文件中引用开发人员的电子邮件?