`
wuhoujian322
  • 浏览: 65184 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何搭建Maven私服和使用Maven私服

阅读更多

一、我们为什么要使用私服?

主要有两个目的:第一个,避免直接从远程仓库下载我们在自己的项目中需要的构件;第二个,部署我们自己的公共构件到一个私有的仓库(我们自己的私服),方便在各个项目中共享。

 

二、私服环境搭建

这里我们基于Linux环境搭建。

第一步:下载nexus包(wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz

);

第二步:解压(tar -xzvf nexus-2.11.2-03-bundle.tar.gz -C nexus);

第三步:启动(bin/nexus start);

第四步:访问(http://116.62.40.32:8081/nexus),启动后的默认端口是8081;注意,这里的访问地址直接用了IP地址,如果想通过域名访问,我们可以增加Nginx配置来实现。

server {

    listen       80;

    server_name  自己设置的域名;

 

    #charset koi8-r;

    access_log  访问日志目录  main;

 

    location / {

        proxy_redirect          off;

        proxy_set_header        Host            $host;

        proxy_set_header        X-Real-IP       $remote_addr;

        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

        client_max_body_size    64m;

        client_body_buffer_size 10M;

        proxy_buffers           32 4k;

        proxy_connect_timeout   3;

        proxy_send_timeout      30;

        proxy_read_timeout      30;

        proxy_pass http://127.0.0.1:8081;//代理的访问路径

    }

 

    #error_page  404              /404.html;

 

    # redirect server error pages to the static page /50x.html

    #

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {

        root   /usr/share/nginx/html;

    }

}

 

三、私服使用

1.默认登录账号:用户名-admin,密码-admin123

2.创建自己的仓库;



 

 

3.让自己的每一个项目都使用私服下载构件——修改Maven的settings.xml文件(完整的配置)

<?xml version="1.0" encoding="UTF-8"?>

 

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

 

<localRepository>/Users/wuhoujian/Documents/m2/repository</localRepository>

<pluginGroups>

</pluginGroups>

 

<proxies>

</proxies>

 

<servers>

<server>

<id>jhzz-releases</id>

<username>xxx</username>

<password>xxx</password>

</server>

<server>

<id>jhzz-snapshots</id>

<username>xxx</username>

<password>xxx</password>

</server>

</servers>

 

<mirrors>

    <mirror>

        <id>jhzz-nexus</id>

        <mirrorOf>*</mirrorOf>

        <name>MyRepository</name>

        <!--私服仓库地址-->

        <url>自己的私服地址/nexus/content/groups/public/</url>

    </mirror>

  </mirrors>

 

<profiles>

<profile>

        <id>jhzz-nexus</id>

        <repositories>

            <repository>

                <id>central</id>

                <name>MyRepository</name>

                <url>http://central</url>

                <releases>

                     <enabled>true</enabled>

                     <updatePolicy>always</updatePolicy>

                </releases>

                <snapshots>

                     <enabled>true</enabled>

                     <updatePolicy>always</updatePolicy>

                </snapshots>

            </repository>

        </repositories>

        <pluginRepositories>

            <pluginRepository>

                <id>central</id>

                <url>http://central</url>

                <releases>

                     <enabled>true</enabled>

                     <updatePolicy>always</updatePolicy>

                </releases>

                <snapshots>

                     <enabled>true</enabled>

                     <updatePolicy>always</updatePolicy>

                </snapshots>

            </pluginRepository>

        </pluginRepositories>

</profile>

</profiles>

 

<activeProfiles>

<activeProfile>jhzz-nexus</activeProfile>

</activeProfiles>

</settings>

 

4.如何部署自己的构件到私服?

第一步:settings.xml添加权限认证配置,否则无法完成构件的部署;

第二步:修改项目的pom.xml文件;

<distributionManagement>

<repository>

<id>jhzz-releases</id>

<name>JHZZ Releases Repository</name>

<url>http://nexus.jihezhizao.com/nexus/content/repositories/jhzz-releases/</url>

</repository>

<snapshotRepository>

<id>jhzz-snapshots</id>

<name>JHZZ Snapshots Repository</name>

<url>http://nexus.jihezhizao.com/nexus/content/repositories/jhzz-snapshots/</url>

</snapshotRepository>

</distributionManagement>

第三步:部署构件到私服;

简单部署:mvn clean deploy

复杂部署:mvn clean source:jar deploy -D maven.test.skip=true(同时部署构件和对应的源码,这样我们在项目中引入自己部署的构件,便可以查看源码)

  • 大小: 100.3 KB
  • 大小: 256.5 KB
分享到:
评论

相关推荐

    搭建maven私服的软件

    本教程将详细讲解如何搭建并使用Maven私服,主要涉及Maven 3.5.3和Nexus 3.12.1这两个版本。 首先,我们需要理解Maven私服的作用。在开发过程中,外部依赖通常来自Maven中央仓库,但是当有私有的库或者公司内部的...

    linux下搭建内网maven私服

    Maven 私服是 Maven 仓库的私有化版本,允许开发者在企业内部搭建私有的 Maven 仓库,用于存储和管理项目依赖项。在 Linux 环境下搭建内网 Maven 私服,可以提高项目的构建和部署效率,提高团队协作的效率。 标题:...

    使用Nexus搭建Maven私服

    下面我们重点介绍如何使用Sonatype Nexus进行私服搭建。 Nexus是一个非常强大的Maven仓库管理器,极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus就可以只在一个地方就能够完全控制访问和部署在所维护...

    Nexus搭建Maven私服 +maven安装步骤

    Nexus 搭建 Maven 私服可以帮助开发团队更好地管理项目依赖项和构件,提高项目构建和部署的效率。通过本文,我们了解了 Nexus 的功能和安装步骤,以及如何创建 Nexus 仓库和修改 Maven 配置文件以便从 Nexus 下载...

    Windows 下Nexus搭建Maven私服

    其中,Nexus 是一款非常受欢迎的 Maven 私服搭建工具。它不仅可以作为团队内部的依赖中心,还能极大地提高构建速度并降低对外部网络的依赖。 #### 二、Nexus 下载与安装 ##### 2.1 下载 Nexus - **官方下载地址**...

    在CentOS7上用Nexus3搭建Maven私服.doc

    通过以上步骤,您将在CentOS7环境中成功搭建起一个功能齐全的Nexus3 Maven私有仓库,方便管理和分发内部使用的Java库。记得定期备份Nexus3的工作目录,以防止数据丢失。同时,根据实际需求调整仓库配置,以满足团队...

    Maven Nexus 私服搭建

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

    maven私服搭建.pdf

    附件是自己使用docker在内网和外网搭建Maven私服Nexus3所总结的文档,通过该文档可以在内网搭建属于自己的nexus私服,提高自己的生产力。

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

    这时,搭建一个Maven私服就显得尤为重要。Nexus是Sonatype公司推出的开源Maven私服,它不仅可以作为内部依赖仓库,还可以作为代理服务器,代理外部的Maven中央仓库或其他远程仓库。 首先,我们来了解什么是Maven...

    在CentOS下使用nexus搭建maven私服的安装教程

    ### 在CentOS下使用Nexus搭建Maven私库的安装教程 #### 一、引言 随着企业级项目规模的不断扩大和技术栈的日益复杂,如何有效地管理项目中的依赖成为了一个重要的问题。Maven作为Java生态中最流行的构建工具之一,...

    maven私服搭建文档

    maven私服搭建文档里简单介绍了maven私服的搭建及配置

    阿里云maven私服jar包上传和拉取教程

    ### 阿里云maven私服jar包上传和拉取教程 #### 一、搭建阿里云maven私服仓库 在开始之前,确保你已经具备了阿里云账号,并且熟悉基本的Maven操作。 1. **注册并登录阿里云平台**: - 访问阿里云官网,完成注册与...

    基于Nexus搭建Maven私服详解(可用于生产环境)

    提供了基于Nexus搭建Maven私服所需要的一切资源和个人经验,搭建后可maven deploy 上传自己的jar包。别人如何在自己的maven项目中引用我将单独再上传一份。

    Linux下利用nexus搭建maven私服

    【Linux下利用nexus搭建maven私服】 在Linux环境下,Nexus是一款强大的仓库管理器,可以用来搭建Maven私有仓库。Nexus不仅可以作为一个中央仓库的代理,还支持创建自己的存储库,方便组织内部共享依赖,提高开发...

    配置Maven私服配置文件setting.xml

    配置Maven私服时,需要修改Maven的默认配置文件,此文件已经配置好Maven私服模板,只需要修改IP和对应的端口号即可

    Maven私服.zip

    该压缩文件包含nexus-3.37.3-02-win64.zip、如何修改远程仓库地址.docx、如何在Windows下搭建Maven私服.docx和视频地址.txt等四个文件,主要介绍了如何搭建Maven私服,视频教程:...

    Nexus搭建Maven私服指导手册

    ### Nexus搭建Maven私服指导手册 #### 一、Nexus使用背景 在现代软件开发过程中,Maven作为构建工具在Java项目中占据了重要的地位。Maven通过定义项目的对象模型(POM),仅需一个简单的命令就能实现构建和依赖...

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

    手动搭建maven私服是一个复杂的过程,需要了解nexus的安装配置、repository的创建和maven的配置等知识点。但是,通过这个教程,您可以轻松地搭建自己的maven私服,从而提高项目的构件管理效率。

    maven私服教程.zip

    本教程将详细介绍如何搭建和使用Maven私服,主要分为以下几个部分: 1. Maven私服的概念与作用: Maven私服是团队内部的Maven仓库,它缓存了从远程仓库下载的组件,并作为团队成员共享的资源。这减少了网络延迟,...

Global site tag (gtag.js) - Google Analytics