Maven私服Nexus3 Centos7环境搭建

分类: Linux 评论(1) 1747 阅读 2018-07-26 06:03 ZooM查看

摘要 有时候我们自己写的一些工具类需要在其它的项目中使用,建立一个私有仓库来共享是不错的选择
Linux Maven


  先吐槽一下,本以为nexus3会比nexus2好用一些,结果安装了感觉很难用完全没有nexus2方便明了,附一张主页图

nexus.png

  

  前提条件,已经安装了jdk8+版本,并配置了环境变量


  服务器安装Nexus


  1:下载nexus linux压缩包,我这里用的是 nexus-3.13.0-01-unix.tar.gz,执行解压

tar -zxvf nexus-3.13.0-01-unix.tar.gz


  2:进入 nexus-3.13.0-01/bin 指定jdk路径

cd nexus-3.13.0-01/bin
ls
vim nexus

nexus-jdk.png


  3:修改使用用户 

vim nexus.rc

nexus-rc.png


  4:启动 nexus 服务

cd ..
./nexus start


  5:默认端口是8081 如果有防火墙或者阿里云的安全组规则 注意打开;

  访问 http://127.0.0.1:8081 默认账号密码 admin/admin123


  在Maven项目中如何配置使用


  1:在maven全局配置文件setting.xml中 添加server

<servers>
    <!-- 正式版 -->
    <server>
      <id>releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    <!-- 开发版 -->
    <server>
      <id>snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
	
  </servers>


  2:指定拉取的仓库地址,这里可以配置在全局 setting.xml文件中也可以配置在pom.xml中,

  我这里选择配置在pom.xml

<repositories>
    <repository>
        <id>maven-central</id>
        <name>maven-central</name>
        <url>http://xxx.xxx.xxx.xxx/repository/maven-central/</url>
        <snapshots>
            <enabled>true</enabled>
            <!-- 开发版本 拉取周期:每次都拉取 -->
            <updatePolicy>always</updatePolicy>
        </snapshots>
        <releases>
            <enabled>true</enabled>
        </releases>
    </repository>
</repositories>


  3:配置deploy信息(打包信息)pom.xml 中

<distributionManagement>
    <repository>
        <!-- id需要与setting.xml server中配置的 id 一致 -->
        <id>releases</id>
        <name>maven-releases</name>
        <url>http://xxx.xxx.xxx.xxx/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>maven-snapshots</name>
        <url>http://xxx.xxx.xxx.xxx/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>


  至此配置完成;需注意默认 maven-releases 是不允许提交的 需要设置一下 Deployment policy为 allow

maven-allow.png


  执行maven打包命令即可看到上传日志

mvn clean deploy


QQ联系作者 微信联系作者
评论1
提交评论

关  于

该站属于个人博客,技术架构: JFinal + Beetl + Bootstrap

功能以后会继续完善……

QQ:841359731