使用Docker安装Maven私服仓库Nexus

作者: 李剑 分类: 其他技术 发布时间: 2018-12-20 09:50

Nexus是一个强大的Maven仓库管理器,我们可以将项目发布到Nexus,当工程需要使用该项目的依赖时,只需在pom.xml中添加该项目的依赖,并指定Nexus仓库地址即可。下面将举例说明如何使用Nexus

1.安装

1.1 安装Docker并加速

  • yum update && yum install docker
  • sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
  {
  "registry-mirrors": ["https://y7u9p3i0.mirror.aliyuncs.com"]
  }
  EOF
  • sudo systemctl daemon-reload
  • sudo systemctl restart docker

1.2 安装Docker compose

  • yum install epel-release && yum install python-pip && pip install docker-compose

1.3 安装Nexus

  • 准备nexus文件夹: mkdir -p /opt/docker/nexus-data && chown -R 200 /opt/docker/nexus-data
  • 新建描述文件docker-compose.yml,并编辑内容:
version: '2'
services:
  feitian-nexus: 
    image: sonatype/nexus3
    volumes:
    - /opt/docker/nexus-data:/nexus-data
    ports:
    - "10000:8081"
  • 安装: docker-compose up -d

2.打包

2.1 将项目发布到Nexus仓库中

  • 修改Maven安装目录下的settings.xml,添加Nexus仓库的用户名、密码
<server>
  <id>hfcb</id>
  <username>admin</username>
  <password>admin123</password>
</server>
  • 在项目pom.xml文件中指定仓库地址:
<distributionManagement>
    <snapshotRepository>
        <id>hfcb</id>
        <url>http://192.168.1.223:10000/repository/hfcb/</url>
    </snapshotRepository>
</distributionManagement>
  • 进入项目根目录下执行mvn deploy即可将项目发布到Nexus

2.2 本地jar包发布到Nexus:

  • 在jar包目录下执行如下命令:
mvn deploy:deploy-file -DgroupId=com.alipay -DartifactId=alipay-trade-sdk -Dversion=1.0.0.RELEASE -Dpackaging=jar -Dfile=alipay-trade-sdk-20161215.jar -Durl=http://192.168.1.223:10000/artifactory/libs-release-local -DrepositoryId=hfcb

3.使用私服库

  • 在项目pom.xml文件中指定仓库地址:
<repositories>
    <repository>
        <id>hfcb</id>
        <url>http://192.168.1.223:10000/repository/hfcb/</url>
    </repository>
</repositories>

发表评论

电子邮件地址不会被公开。 必填项已用*标注