`

Maven零散笔记——配置Nexus

阅读更多

应朋友需要,整理Nexus相关资料,做一些简要整理,方便他人!

Nexus 用于建立本地MVN仓库,我就不在这里罗嗦了。
当前的版本为2.0.6,可以直接下载 tar包,解压后进行简单配置就可以使用了!

闲言少叙,命令走起~

Shell代码  收藏代码
  1. #下载  
  2. wget http://www.sonatype.org/downloads/nexus-2.0 . 6 -bundle.tar.gz  
  3.   
  4. #解压  
  5. tar zxvf nexus-2.0 . 6 -bundle.tar.gz  
  6.   
  7. #做软链接,方便操作,应个人需要  
  8. ln -s nexus-2.0 . 6  nexus  


解压后,应该获得如下目录结构:

  • nexus-2.0.6 是nexus服务主目录
  • sonatype-work 是真正的仓库,同时包含了nexus的配置,如定时任务、用户配置等




nexus支持如下命令:

引用
nexus { console | start | stop | restart | status | dump }



端口配置在nexus/conf/nexus.properties 文件中,文件如下:

Properties代码  收藏代码
  1. # Sonatype Nexus  
  2. # ==============  
  3. # This is the most basic configuration of Nexus.  
  4.   
  5. # Jetty section  
  6. application-port=8081   
  7. application-host=0.0 . 0.0   
  8. nexus-webapp=${bundleBasedir}/nexus  
  9. nexus-webapp-context-path=/nexus  
  10.   
  11. # Nexus section  
  12. nexus-work=${bundleBasedir}/../sonatype-work/nexus  
  13. runtime=${bundleBasedir}/nexus/WEB-INF  
  14. pr.encryptor.publicKeyPath=/apr/public-key.txt  


如果你需要修改nexus服务端口或IP,可对于修改。

启动后,如下界面:

默认管理员帐号:
用户名:admin
密码:admin123

注:最好现在就修改管理员密码! ,nexus已经做得很人性化了,我就介绍如何修改密码了!

通常可以在maven工具里找到的包,也可以在这里找到:


当然,为了让你的nexus更加智能,需要做一些定时任务,譬如定期下载索引,加快本地mvn检索速度。
以建立定期下载索引为例,在Administration 选项中找到Scheduled Tasks ,在窗口页面点击Add ,进行配置:


除此之外,我还经常要添加一些额外的jar到nexus中,譬如我要追加BC的组件包到nexus中,供团队其他开发成员使用。
找到View/Repositories ,打开Repositories 窗口,选择3rd party ,进行如下配置:

之后,就可以在这里找到该jar了:


为了让你的maven默认访问你的私服,需要配置settings.xml:

Xml代码  收藏代码
  1.      < mirrors >   
  2. ...  
  3.         < mirror >   
  4.             < id > nexus </ id >   
  5.             < mirrorOf > * </ mirrorOf >   
  6.             < name > Nexus Mirror </ name >   
  7.             < url > http:// < Your  Nexus IP > /nexus/content/groups/public </ url >   
  8.         </ mirror >   
  9. ...  
  10.     </ mirrors >   
  11. ...  
  12.     < profiles >   
  13.         < profile >   
  14.             < id > nexus </ id >   
  15.             < repositories >   
  16.                 < repository >   
  17.                     < id > nexus </ id >   
  18.                     < name > local private nexus </ name >   
  19.                     < url > < Your  Nexus IP > /nexus/content/groups/public </ url >   
  20.                     < releases >   
  21.                         < enabled > true </ enabled >   
  22.                     </ releases >   
  23.                     < snapshots >   
  24.                         < enabled > false </ enabled >   
  25.                     </ snapshots >   
  26.                 </ repository >   
  27.                 < repository >   
  28.                     < id > nexus </ id >   
  29.                     < name > local private nexus </ name >   
  30.                     < url > http:// < Your  Nexus IP > /nexus/content/groups/public-snapshots </ url >   
  31.                     < releases >   
  32.                         < enabled > false </ enabled >   
  33.                     </ releases >   
  34.                     < snapshots >   
  35.                         < enabled > true </ enabled >   
  36.                     </ snapshots >   
  37.                 </ repository >   
  38.   
  39.             </ repositories >   
  40.             < pluginRepositories >   
  41.                 < pluginRepository >   
  42.                     < id > nexus </ id >   
  43.                     < name > local private nexus </ name >   
  44.                     < url > http:// < Your  Nexus IP > /nexus/content/groups/public </ url >   
  45.                     < releases >   
  46.                         < enabled > true </ enabled >   
  47.                     </ releases >   
  48.                     < snapshots >   
  49.                         < enabled > false </ enabled >   
  50.                     </ snapshots >   
  51.                 </ pluginRepository >   
  52.                 < pluginRepository >   
  53.                     < id > nexus </ id >   
  54.                     < name > local private nexus </ name >   
  55.                     < url > http:// < Your  Nexus IP > /nexus/content/groups/public-snapshots </ url >   
  56.                     < releases >   
  57.                         < enabled > false </ enabled >   
  58.                     </ releases >   
  59.                     < snapshots >   
  60.                         < enabled > true </ enabled >   
  61.                     </ snapshots >   
  62.                 </ pluginRepository >   
  63.             </ pluginRepositories >   
  64.         </ profile >   
  65.     </ profiles >   
  66. ...  
  67.     < activeProfiles >   
  68.         < activeProfile > nexus </ activeProfile >   
  69.     </ activeProfiles >   



如果通过Eclipse Maven工具,或者直接操作Maven命令行,将jar部署至nexus:
pom.xml

Xml代码  收藏代码
  1. < project >     
  2. ...    
  3. < distributionManagement >     
  4.   < repository >     
  5.     < id > nexus-releases </ id >     
  6.       < name > Nexus Release Repository </ name >     
  7.       < url > http:// < Your  Nexus IP > /nexus/content/repositories/releases/ </ url >     
  8.   </ repository >     
  9.   < snapshotRepository >     
  10.     < id > nexus-snapshots </ id >     
  11.     < name > Nexus Snapshot Repository </ name >     
  12.     < url > http:// < Your  Nexus IP > /nexus/content/repositories/snapshots/ </ url >     
  13.   </ snapshotRepository >     
  14. </ distributionManagement >     
  15. ...    
  16. </ project >     



settings.xml

Xml代码  收藏代码
  1. < settings >     
  2. ...    
  3. < servers >     
  4.   < server >     
  5.     < id > nexus-releases </ id >     
  6.     < username > admin </ username >     
  7.     < password > admin123 </ password >     
  8.   </ server >     
  9.   < server >     
  10.     < id > nexus-snapshots </ id >     
  11.     < username > admin </ username >     
  12.     < password > admin123 </ password >     
  13.   </ server >       
  14. </ servers >     
  15. ...    
  16. </ settings >     


最后,在项目目录中执行mvn deploy

应该够用了!

分享到:
评论

相关推荐

    maven nexus 配置

    maven nexus 配置,简要介绍如何配置nexus。。。。。。

    手动搭建maven私服-安装配置nexus 3.4教程

    "手动搭建maven私服-安装配置nexus 3.4教程" 手动搭建maven私服是指使用nexus 3.4安装配置一个maven私服,实现公司或个人项目的构件管理。下面将详细介绍手动搭建maven私服的过程。 一、安装nexus 3.4 首先下载...

    搭建Maven私服,并配置Nexus环境

    配置好Maven和Nexus后,团队成员只需在各自的Maven设置中添加同样的镜像和服务器配置,就可以共同使用Nexus,享受快速的依赖下载和统一的私有库管理。 7. **维护与更新** 定期检查Nexus的更新,保持其版本与安全...

    maven学校配置maven配置maven配置

    maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置...

    nexus2.14.14.zip搭建maven私服工具——linux版

    在linux下解压,./bin/nexus start启动,默认情况下,不建议以root用户运行Nexus,可以修改bin/nexus中的配置跳过警告(修改RUN_AS_USER=root),vi bin/nexus,然后从新启动./bin/nexus start,默认端口8081,访问...

    Maven本地仓库搭建工具nexus-2.11.4-01-bundle

    通过以上步骤,你就可以成功搭建起一个Maven本地仓库——Nexus 2.11.4-01,它将大大提高你的开发效率,使得依赖管理更加得心应手。同时,Nexus还提供了丰富的插件和API,允许你根据项目需求进行定制和扩展。

    maven学习笔记maven学习笔记

    maven学习笔记maven学习笔记maven学习笔记

    尚硅谷Maven课程笔记代码资源

    【尚硅谷Maven课程笔记代码资源】是一份全面学习Maven的资料集合,它涵盖了从基础到高级的各种知识点,旨在帮助开发者深入理解并熟练运用Maven进行自动化构建。该资源包含课件、源码和相关的笔记,使得学习过程更加...

    nexus 搭建 maven仓库

    nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库

    maven3.8.3+nexus3.34.zip

    标题"Maven3.8.3+nexus3.34.zip"和描述中提及的是一个包含Maven 3.8.3版本和Nexus 3.34版本的压缩包文件,适用于Windows 64位操作系统。这两个工具在软件开发,尤其是Java开发中扮演着重要角色。以下是关于Maven和...

    Maven Nexus 私服搭建

    Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明

    史上最全的maven setting配置

    史上最全的maven setting配置,包括私服nexus,maven.aliyun.com,repo.maven.apache.org

    maven私服tar包(nexus_linux).zip

    标题提到的"maven私服tar包(nexus_linux).zip"是针对Linux环境的Nexus仓库管理器的压缩包,其中包含了"Nexus-3.15.2-01-unix.tar.gz"文件。这个版本的Nexus是专为Linux系统设计的,提供了一种方便的方式来在Linux...

    配置maven私服nexus

    总之,Nexus是一个功能强大的Maven仓库管理工具,通过合理配置和使用,可以有效地管理私有和公共的Maven构件,提高开发效率,降低带宽消耗,并加强安全管控。对于任何使用Maven进行项目构建和依赖管理的团队,配置和...

    Maven 介绍、安装配置及Nexus使用

    Maven 介绍、安装配置及Nexus使用

    nexus maven内部库配置安装手册

    ### Nexus Maven内部库配置安装手册知识点 #### 一、Nexus Maven仓库管理器介绍 - **产品背景**:Nexus是由Sonatype推出的一款强大的Maven仓库管理器产品,旨在帮助企业更好地管理和分发Java项目的依赖项。 - **...

    maven 私服 nexus3 安装包

    总结,Nexus3 是一个强大且灵活的 Maven 私服解决方案,虽然在使用过程中可能会遇到各种问题,但通过了解其工作原理和配置细节,我们完全可以克服这些困难,充分利用它来优化软件开发流程。在日常开发中,不断学习和...

Global site tag (gtag.js) - Google Analytics