-
maven deploy到nexus私服出错问题5
现在我对maven的deploy有点疑惑,这是官方的配置http://maven.apache.org/plugins/maven-deploy-plugin/usage.html 这是我的配置 pom.xml
<distributionManagement> <repository> <id>nexus-releases</id> <name>public</name> <url>http://192.168.100.132:8081/nexus/content/groups/public/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Snapshots</name> <url>http://192.168.100.132:8081/nexus/content/groups/public-snapshots/</url> </snapshotRepository> </distributionManagement>
setting.xml的配置<server> <id>nexus-releases</id> <username>admin</username> <password>admin</password> </server> <server> <id>nexus-snapshots</id> <username>admin</username> <password>admin</password> </server>
这是nextus administrator角色的用户名及密码
mvn deploy 出错提示信息:
引用
引用Uploading: http://192.168.100.132:8081/nexus/content/groups/public//atsbasic/ats basic/1.0/atsbasic-1.0.jar [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error deploying artifact: Failed to transfer file: http://192.168.100.132 :8081/nexus/content/groups/public/atsbasic/atsbasic/1.0/atsbasic-1.0.jar. Return code is: 400
问题补充:
http://192.168.100.132 :8081/nexus/content/groups/public/atsbasic/atsbasic/1.0/atsbasic-1.0.jar. Return code is: 400
感谢lovewhzlq (CTO)的回答,这里的空格是因为我从window command窗口拷由的时候,刚好换行引起的,实际上并不存在空格。2009年9月09日 11:53
5个答案 按时间排序 按投票排序
-
maven sever端指定库没有设置为允许发布。release默认不开启允许发布。
Code 400 - Method not Allowed
Nexus has received your deployment request but cannot process it because it is invalid. There are two common causes for this.
The most common reason is that you are trying to re-deploy an artifact into a repository which does not allow redeployment. Check the "deployment policy" in your hosted repository configuration. If it is set to "disable redeploy" it means you cannot redeploy an artifact which is already in the repository. Note that this is the default setting for Nexus release repositories, since redeploying release artifacts is a maven anti-pattern.
The second common reason for this code is that you are trying to deploy a release artifact into a snapshot repository, or vice versa.2015年9月23日 09:29
-
你发布项目的时候用的repositoryId是release还是snapshots?如果是snapshots的话,你的项目打包之后,后面要带有-snapshot,否则,deploy不了。然后就会报这个错。
2013年12月05日 21:24
相关推荐
### Maven部署到Nexus知识点详解 #### Maven与Nexus简介 - **Maven**:Apache Maven是一款基于项目对象模型(POM)的软件项目管理和理解工具。通过一系列标准生命周期构建项目,简化了项目的构建、依赖管理和文档...
总结,Nexus3 是一个强大且灵活的 Maven 私服解决方案,虽然在使用过程中可能会遇到各种问题,但通过了解其工作原理和配置细节,我们完全可以克服这些困难,充分利用它来优化软件开发流程。在日常开发中,不断学习和...
创建后,将Maven项目打包并部署到这个仓库,使用`mvn deploy`命令。 **6. jar包依赖管理** 一旦jar包被部署到Nexus私库,其他项目就可以通过修改POM文件,指定依赖的groupId、artifactId和version,从Nexus私库中...
2. **部署工件**:通过Maven的deploy插件,可以将项目构建的jar、pom等文件上传到Nexus的发布仓库。 3. **依赖管理**:在POM文件中,指定依赖的版本和仓库,Maven会自动从Nexus获取。 ### 五、最佳实践 1. **定期...
如此一来,当运行`mvn deploy`命令时,Maven就会将项目打包并发布到Nexus的指定仓库。 Nexus还提供了版本管理功能,支持版本快照(Snapshots)和释放(Releases)。版本快照是开发过程中不稳定的构件版本,而版本...
在Maven项目中,可以通过`mvn deploy`命令将本地构建的工件发布到Nexus的`releases`或`snapshots`仓库。同时,`mvn install`会自动将工件部署到本地仓库,如果配置了`settings.xml`中的`localRepository`指向Nexus,...
4. 使用`mvn deploy`命令将项目发布到Nexus。 5. 项目中引用依赖时,Maven会自动从Nexus下载。 通过以上配置,你可以成功地将Nexus设置为Maven的本地中央仓库,实现依赖的高效管理和发布。这个过程有助于优化项目...
2. **部署构件**:使用Maven的`deploy`目标,将项目构件部署到Nexus的宿主仓库。这需要在`pom.xml`中配置正确的部署URL和认证信息。 3. **配置Maven settings.xml**:为了让Maven知道如何从Nexus获取依赖,需要在...
Maven deploy 是 Maven 生命周期的一部分,负责将项目的构件部署到远程仓库中,以便其他开发者和工程共享。下面将详细介绍 Maven deploy 配置方法。 pom.xml 配置 在 pom.xml 文件中,需要在 project 标签下添加 ...
为了解决这个问题,Sonatype提供了Nexus作为私有仓库解决方案,通过搭建Nexus私服,可以实现对第三方库的统一管理,提高构建速度,减少网络带宽消耗。本文将详细介绍如何搭建和配置Maven Nexus私服。 #### 二、环境...
4. 将公司的构件上传到 Nexus,可以使用 Maven 的 `deploy` 命令或通过 Nexus 的 Web 界面手动上传。 5. 配置团队成员的 Maven `settings.xml`,让他们能够访问私库中的构件。 总之,Nexus 作为 Maven 私服,是大型...
Nexus是Sonatype公司推出的开源Maven私服,它不仅可以作为内部依赖仓库,还可以作为代理服务器,代理外部的Maven中央仓库或其他远程仓库。 首先,我们来了解什么是Maven私服。Maven私服是一个私有的、本地的Maven...
配置完毕后,可以通过Maven的deploy命令将项目部署到私有仓库。使用deploy命令上传项目时,可以跳过测试环节,加快部署过程,命令如下: ```bash mvn deploy -Dmaven.test.skip=true ``` 或者使用更详细的deploy-...
如果你想自动将项目部署到 Nexus,需要在项目的 `pom.xml` 文件中配置部署插件,例如 `maven-deploy-plugin`,并指定 Nexus 的部署 URL 和认证信息。 ### 9. 定期清理与维护 Nexus 提供了清理策略,可以定期删除...
选择适当的仓库类型(如Snapshots或Releases),使用Maven的deploy命令将构件推送到Nexus。 5. **权限管理**:Nexus还提供了细致的权限控制,你可以为不同的用户或用户组设置不同的访问和操作权限,确保仓库安全。 ...
- **部署组件**:通过Maven的`deploy`命令,将本地项目打包并发布到Nexus的宿主仓库。 - **搜索依赖**:使用Nexus的搜索功能,查找并管理项目依赖。 ### 4. 安全与维护 - **权限管理**:设置用户角色和权限,控制...
2. **部署组件**:使用`mvn deploy`命令将项目打包并发布到Nexus的Releases或Snapshots仓库。 3. **依赖管理**:在POM.xml中声明依赖,Maven会自动从Nexus仓库拉取。 **五、Nexus仓库类型** 1. **Hosted**:用于...
本篇文章将详细阐述如何解决Maven打包出错的问题,并分享一些关于搭建Maven私服的知识。 一、Maven打包出错常见原因及解决办法 1. **依赖冲突**:当项目中的多个库引用了不同版本的同一个依赖时,可能导致冲突。...
现在,当你执行`mvn deploy`命令时,Maven会将本地构建的项目部署到Nexus的私服仓库。其他团队成员只需配置相同的`settings.xml`,就可以从这个私库中获取到这些构件,实现团队间的共享。 总结一下,搭建Maven私服...