`
wusuoya
  • 浏览: 641650 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

Nexus 工件部署

 
阅读更多

图形化操作步骤:

一.上传到公司maven库

1.login后才会出现upload file

登录http://repo.***.com/nexus

 

2.选择release repositories

选择3rd party 或者release

3.选择artifact upload

4.GAV Definition:选GAV parameterss,填写相应的groupid等参数

5.选择要上传的jar包

6.点击add artifact

 

7.点击upload

 

 

经常Maven 项目依赖第三方构件,这个构件不能从中央Maven 仓库或任何其它公开Maven 仓库找到,如Oracle JDBC 驱动。在这样的情况下,你就需要手动拿来这些构件然后发布到你自己的仓库中,Nexus 提供宿主的“3rd party”仓库,就是为了这个目的。先去官网下载这个工件,如Oracle JDBC的一个驱动 ojdbc.jar,然后执行以下命令:

$mvn deploy:deploy-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc.jar -Durl=http://192.168.51.6:8081/nexus/content/repositories/thirdparty/  -DrepositoryId=thirdparty

运行命令之后,该构件会被发布至Nexus third-party仓库。

在 nexus部署服务器上,/usr/local/nexus/sonatype-work/nexus/storage下可以看到新部署的这个jar 包,./thirdparty/com/oracle/ojdbc14/10.2.0.3.0/ojdbc14-10.2.0.3.0.jar

注意:如果提示401授权错误,则需要在maven settings 中将repositoryId(此例为thirdparty)的server配上,参考: http://woshixy.blog.51cto.com/5637578/1045424

 

 

同样道理

不同的组织有不同的理由将构件部署至内部仓库。在有数百(或数千)开发人员的大型组织内,一个内部Maven 仓库可以是不同部门之间共享发布版和开发快照版本的有效手段。大部分使用Maven 的组织最终都会开始将发布版本和构件部署到一个共享的内部仓库。使用Nexus,可以很容易的部署构件至一个宿主仓库。要部署构件至Nexus,在distributionManagement 中提供仓库URL,然后运行mvn deployMaven 会通过一个简单的HTTP PUT 将项目POM 和构件推入至你的Nexus 安装。

部署一个发布版工件,可以在项目pom中配置distributionManagement,是url指向指定的发布版仓库:

 

部署快照版同理修改url为快照仓库即可。你的项目有了这个配置之后,你就可以通过执行mvn deploy 命令部署构件。

需要设置repository,id,name,url等属性

分享到:
评论

相关推荐

    nexus快熟部署

    总结,"nexus快速部署"是为了解决开发过程中依赖管理的痛点,通过搭建Nexus私服,团队可以便捷地发布和获取工件,提高迭代效率,同时确保内部软件分发的安全性。在实际应用中,Nexus不仅可以服务于Java项目,还可以...

    nexus-npm:在sonatype nexus中部署工件的节点模块,例如maven-release-plugin

    连结节点模块,用于在像maven-release-plugin这样的sonatype关联中部署工件。要求Sonatype Nexus OSS配置了npm存储库。 Nexus的有效用户。 已通过连结验证本地机器。 有权在git信息库中推送和提交的用户。安装# npm ...

    nexus-3.29.2-win64

    - 自动化部署,通过POM配置自动将项目工件部署到指定仓库。 - 定期清理策略,可以设置规则删除过时或不再需要的工件。 - 集成了安全扫描功能,检测上传工件的安全风险。 使用Nexus可以有效地组织和管理企业的软件...

    nexus-2.9.0-04-bundle.zip

    Nexus是Apache Maven生态系统中的一个关键组件,它是一款强大的仓库管理器,被广泛用于管理和分发软件构建工件。Nexus 2.9.0-04-bundle.zip是一个包含了Nexus完整功能的压缩包,适合那些希望快速部署并运行Nexus的...

    nexus-3.30.1-01.zip

    - **持续集成**:与持续集成工具如Jenkins、GitLab CI/CD等集成,自动化工件部署和验证。 **4. 安装Nexus 3.30.1-01** Nexus 3.x版本提供了基于Docker容器的部署方式,但这里我们关注的是传统的Unix系统安装。首先...

    nexus-3.64.0-04-win64.zip

    Nexus支持多种类型的仓库,包括Maven、npm、Python、RubyGem等,帮助开发者高效地管理依赖项,同时提供安全的内部网络部署,降低外部网络的访问风险。 二、Nexus 3.64.0-04 for Windows安装 1. 解压:下载的压缩包...

    Nexus入门指南(图文).

    Nexus是Maven仓库管理器,它主要用于管理和分发Java软件构建工件,如JAR文件、POM文件等。Nexus的主要作用是作为一个本地代理,缓存远程Maven仓库的构件,从而减少网络带宽的消耗并提高构建速度。此外,Nexus还提供...

    Nexus入门指南(图文)

    3. **REST API**:Nexus提供了RESTful API,允许自动化操作,如工件部署、仓库管理等。 4. **版本管理**:Nexus可以帮助跟踪工件的版本,避免版本冲突问题。 5. **持续集成**:与Jenkins、GitLab CI/CD等持续集成...

    nexus-webapp-1.9.2.4安装文件

    在描述中提到的"nexus-webapp-1.9.2.4",暗示了这个压缩包内包含的是Nexus的Web应用部分,用户可以将这个WAR文件部署到支持Servlet容器(如Apache Tomcat、Jetty等)上,从而运行Nexus服务。 关于"标签"中的"nexus...

    nexus-3.45.0-01-win64

    3. **发布与部署**:开发者可以将本地构建的工件发布到Nexus,供其他项目使用。 4. **权限控制**:Nexus提供用户和角色管理,可以对不同仓库设置访问权限,确保资源的安全性。 5. **搜索与索引**:Nexus支持对仓库...

    nexus-3.38.0-01-win64.zip

    Nexus是Sonatype公司开发的一款强大的仓库管理器,主要用于Maven、Gradle等构建工具的依赖管理和部署。这个“nexus-3.38.0-01-win64.zip”文件是一个针对Windows 64位操作系统的Nexus 3版本的安装包,包含了运行...

    nexus私服Linux版

    Nexus不仅仅是一个Maven仓库,还提供了全面的 Artifact(工件)管理和分发功能,支持Maven、npm、Gradle等多种构建工具。在Linux环境下部署Nexus,可以方便地搭建私有Maven仓库,从而提高软件开发的效率和版本控制的...

    nexus 2.6.2 bundle

    在提供的压缩包文件中,"sonatype-work"目录通常包含了Nexus运行时产生的数据,如配置信息、日志文件、索引以及实际存储的工件等。这是Nexus运行时的工作目录,其中的数据对于Nexus的正常运行至关重要。另一方面,...

    maven和nexus文档

    5. 部署策略:Nexus提供灵活的部署策略,如snapshot、release,方便开发者的持续集成和部署。 结合描述中的“maven问题处理”和“maven项目报错”,可能涉及的常见问题包括依赖找不到、版本冲突、POM配置错误等,...

    maven私服nexus.war

    标题中的 "nexus.war" 指的是 Nexus 服务器的 Web 应用程序部署文件,它遵循 WAR(Web Application Archive)格式。WAR 文件是一种标准的 Java Web 应用程序打包方式,包含了所有必要的文件,如 HTML、CSS、...

    Nexus-win32

    在部署Nexus时,通常需要解压这个文件夹到一个固定的位置,以保持配置和数据的持久化。 为了开始使用Nexus,你需要执行以下步骤: 1. 安装:将“nexus-2.8.0-05”解压到服务器或本地计算机的一个合适位置。 2. ...

    nexus-2.14.17-01-bundle.zip

    通过设置Nexus的部署策略,可以实现对工件的版本控制和权限管理,保证软件发布的一致性和安全性。 总的来说,Nexus 2.14.17-01是一个功能强大且稳定的Maven仓库管理解决方案,尤其对于国内开发者而言,由于官方屏蔽...

    nexus-2.12.0-01-bundle-.zip

    标题中的“nexus-2.12.0-01-bundle-.zip”表明这是一个包含Nexus 2.12.0-01版本的压缩包,通常包含了运行Nexus所需的所有文件和配置,方便用户快速部署和使用。 1. **Nexus的核心功能**: - **代理仓库**:Nexus...

    maven 私库 服务器 Nexus 2 安装包 支持 linux

    通过以上步骤,你就可以在Linux环境下成功部署并运行Nexus 2,为你的Java项目提供一个高效、安全的Maven私库服务器。在实际运维过程中,你还需要关注性能监控、权限管理、故障排查等方面,确保Nexus能够满足团队的...

    nexus-3.36.0-01-unix.tar.gz

    3. **Nexus的部署与运行**: "nexus-3.36.0-01-unix.tar.gz" 文件包含了运行Nexus所需的所有组件。解压后,主要包含两个目录: - **sonatype-work**:这是Nexus的数据和配置存储位置,包括日志文件、数据库内容...

Global site tag (gtag.js) - Google Analytics