maven私服nexus安装与基本使用

私服nexus安装

跳转:使用
安装第三方jar包到本地仓库和私服

  • 我采用的是压缩包安装安装,解压到无中文的目录
    maven私服nexus安装与基本使用
  • 进入bin目录
    maven私服nexus安装与基本使用
  • 启动命令提示符(以管理员身份)
    maven私服nexus安装与基本使用
  • 切到对应的磁盘目录进行安装:nexus.bat intall
    maven私服nexus安装与基本使用
  • 开启nexus.bat start
    maven私服nexus安装与基本使用
  • 没有错误可以跳过, 如果出现The nexus service was launched, but failed to start.即启动失败
    ~\nexus-2.12.0-01\logs\wrapper.log中查看报错信息
    maven私服nexus安装与基本使用
    我的报错是值这个类没有找到,查看其它大佬的博客传送门:The nexus service was launched, but failed to start. --nexus启动报错完美解决后发现是ClassNotFoundException异常。只需要这两个jar包即可:activation-1.1.1.jarjaxb-api-2.3.0.jar放入~\nexus-2.12.0-01\nexus\WEB-INF\lib即可重新启动
    maven私服nexus安装与基本使用
  • 验证安装成功
    ~\nexus-2.12.0-01\conf\nexus.properties下,该文件里面有端口的描述,默认为8081,被占用可以kill或者修改端口
    验证网址:http://localhost:8081/nexus
    成功:默认-账号admin,密码admin123
    maven私服nexus安装与基本使用
  • 图解:
    maven私服nexus安装与基本使用
  • 指令
nexus.bat install #安装
nexus.bat uninstall #卸载
nexus.bat start #启动私服

私服使用

  • 上传私服
    ~/maven/conf/settings.xml中的servers标签中添加:(注意是maven)
<!-- 配置正式仓库账号密码、测试仓库账号密码 -->
 <server>
      <id>releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

    <server>
      <id>snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

需要上传的项目中的pom.xml文件:

<!-- 上传到私服 -->
<distributionManagement>
<!-- 私服正式库 -->
 <repository>
  <id>releases</id>
  <!-- http://localhost:8081/nexus/#view-repositories;public~configuration中你的正式库url -->
  <url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>
 </repository>
 <!-- 私服测试库 -->
 <snapshotRepository>
  <id>snapshots</id>
  <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>
 </snapshotRepository>
</distributionManagement>

上传操作:maven生命周期的最后一站deploy(前面的操作本地仓库都会上传)

  • 下载操作
    ~/maven/conf/settings.xml中的profiles标签中添加:
<!-- 下载jar包配置 -->
<profile> 
 <!--profile的id -->
 <id>dev</id>
 <repositories>
  <repository> <!--仓库id,repositories可以配置多个仓库,保证id不重复 -->
   <id>nexus</id> <!--仓库地址,即nexus仓库组的地址 -->
   <url>http://localhost:8081/nexus/content/groups/public/</url> <!--是否下载releases构件 -->
   <releases>
    <enabled>true</enabled>
   </releases> <!--是否下载snapshots构件 -->
   <snapshots>
    <enabled>true</enabled>
   </snapshots>
  </repository>
 </repositories>
 <pluginRepositories> <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
  <pluginRepository> <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
   <id>public</id>
   <name>Public Repositories</name>
   <url>http://localhost:8081/nexus/content/groups/public/</url>
  </pluginRepository>
 </pluginRepositories>
</profile>

激活在settings标签内:

<!-- dev与上面的下载的id对应上 -->  
<activeProfiles>
  <activeProfile>dev</activeProfile>
 </activeProfiles>
  • 测试
    通过上传后然后故意在本地仓库删掉对应依赖,从私服开始下载。
    maven私服nexus安装与基本使用

安装第三方jar包到本地仓库和私服

  • 指令:以阿里巴巴的fastjson.jar为例,dos命令直接执行即可上传本地
----进入jar包所在目录运行
mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dfile=fastjson-1.1.37.jar -Dpackaging=jar
----打开cmd直接运行
mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=jar包绝对路径

maven私服nexus安装与基本使用

  • 私服上传第三方jar包
  • 指令:
--安装第三方jar包到私服
--在settings配置文件中添加登录私服第三方登录信息
<server>
<id>thirdparty</id>
<username>admin</username>
<password>admin123</password>
</server>
----进入jar包所在目录运行
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=fastjson-1.1.37.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty
----打开cmd直接运行
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=jar包绝对路径 -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty

这里一定要注意DrepositoryId的值一定是和maven中配置的id对应上的
maven私服nexus安装与基本使用
maven私服nexus安装与基本使用

  • 上传成功~
上一篇:Maven配置阿里镜像仓库


下一篇:Maven之私服