欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Maven私服这样配置让能你轻松上高速!!!

程序员文章站 2022-03-22 12:52:45
...

Maven

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

使用Maven可以快速的构建项目,也非常有利于项目的开发与管理,这篇文章主要分享Maven私服的配置。分享给大家,希望对可爱的猿猿们有所帮助!

三者之间的关系是,当我们在项目中依赖一个jar包时,Maven程序会先去本地仓库中找,如果没找到就回去私服找,如果还是没有,最后就回去*仓库找。其过程如下图:Maven私服这样配置让能你轻松上高速!!!
废话不多说,进入正题

下载Maven

  1. 进入官网下载连接地址: https://maven.apache.org/
    Maven私服这样配置让能你轻松上高速!!!
  2. 点击左侧Download下载,选择自己系统对应的版本下载
    Maven私服这样配置让能你轻松上高速!!!Maven私服这样配置让能你轻松上高速!!!
  3. 下载完后解压,切勿放在含中文或含空格目录下
    Maven私服这样配置让能你轻松上高速!!!
  4. 目录介绍
    1. bin:Maven的运行脚本。bin\mvn.cmd是基于windows的脚本。在cmd中每次输入一条mvn的命令都是在调用并执行这些脚本。
    2. boot:该目录只有一个文件plexus-classworlds-2.5.2.jar。它是一个类加载器的框架,相当于对JDK中的类的加载器,提供了更丰富的语法以此用来方便配置,Maven使用该框架加载自己的类库。
    3. conf:该目录包含了一个非常重要的文件setting.xml。配置该文件就可以在Project中定制Maven的行为。
    4. lib:包含了所有Maven运行时需要的Jave类库以及用到的第三方类库。
    5. LICENSE:软件许可
    6. NOTICE:软件引用的三方软件
    7. README.txt:包含了Maven的简介。
  5. 系统环境配置
    1. 我的电脑 —> 右键属性 —> 高级系统环境设置 —> 环境变量
    2. 新建 —> 变量名: MAVEN_HOME —> 变量值: 是你maven解压后的目录 —> 确定
      Maven私服这样配置让能你轻松上高速!!!
    3. 找到Path变量,点击编辑 ,在最后添加 %MAVEN_HOME%\bin如图
      Maven私服这样配置让能你轻松上高速!!!
    4. 配置完后就可以测试一下了
    5. 打开cmd命令窗口, 输入 mvn -v 查看 maven ,若输出以下信息则表示配置成功。
      Maven私服这样配置让能你轻松上高速!!!

Maven常用命令

mvn archetype:generate 创建Maven项目
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
mvn eclipse:eclipse 生成eclipse项目文件
mvnjetty:run 启动jetty服务
mvntomcat:run 启动tomcat服务
mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类

Maven本地仓库的配置

  1. 首先在任意目录新建一个文件夹repository名称可以随意写,这个文件夹用于存放Maven的本地库
  2. 在Maven的安装目录下的 conf 目录下找到 settings.xml 文件,打开该文件,修改如下
  3. 找到 localRepository标签 添加 maven 的安装地址
<localRepository>这里写本地仓库存放的地址</localRepository>

Maven私服这样配置让能你轻松上高速!!!

Maven私服仓库的配置

注 : 私服仓库的配置比较复杂。

  1. 下载 sonatype Nexus来搭建私服
  2. 官网下载地址: https://help.sonatype.com/repomanager2/download
    Maven私服这样配置让能你轻松上高速!!!
  3. 考虑到官网下载比较慢的情况我这里为大家准备了好了
    蓝奏云: nexus-2.14.4-03-bundle.zip
    百度云: nexus-professional-2.14.17-01-bundle.zip 提取码: hkzo
  4. 下载完后解压,打开 bin —> jsw
  5. jsw目录下可以看到很多文件夹,然后根据自己机器的操作系统选择相应的目录,本文以64位Windows操作系统为例
    Maven私服这样配置让能你轻松上高速!!!
  6. 安装nexus服务
    运行该目录下的install-nexus.bat文件(右击以管理员身份运行),该窗口会一闪而过,然后运行start-nexus.bat文件,等该文件运行窗口关闭后
    Maven私服这样配置让能你轻松上高速!!!
  7. 在浏览器访问http://127.0.0.1:8081/nexus/。就会看到该欢迎页面。
    Maven私服这样配置让能你轻松上高速!!!
  8. 解决安装好,浏览器打不开首页的的情况 如图:
    Maven私服这样配置让能你轻松上高速!!!
  9. 首先去nexus安装路径下的 logs\wrapper.log 查看错误信息
    Maven私服这样配置让能你轻松上高速!!!
  10. 解决方法: 打开nexus安装路径下的wrapper.conf文件
    Maven私服这样配置让能你轻松上高速!!!
  11. 然后找到第 15 行 wrapper.java.command=java
    Maven私服这样配置让能你轻松上高速!!!
  12. wrapper.java.command 的值修改为 自己的jdk目录下的bin路径 + \java
    Maven私服这样配置让能你轻松上高速!!!
  13. 注意: 改完wrapper.conf配置文件,一定要 重启nexus 服务
    按照以上步骤就可以解决nexus打不开后首页的情况了

创建私服仓库

  1. 然后点击右上角的 log in 进行登录
  2. 默认用户名:admin,密码:admin123。
  3. 登陆后在右边选项卡 Views/Repositories下选择 Repositories就可以看到所有仓库,该地方不做过多的介绍,只介绍如何进行私服仓库配置。
    Maven私服这样配置让能你轻松上高速!!!
  4. 选择上方的add按钮,然后选择hosted Repositiry创建一个本机仓库,填入仓库相应的信息即可创建成功。
    Maven私服这样配置让能你轻松上高速!!!
    Maven私服这样配置让能你轻松上高速!!!
  5. 填写完信息,点击 save 保存即可
  6. 配置私服信息
    1. 和本地仓库一样,私服仓库也需要在setting.xml中进行配置,这样才能够访问。
    2. setting.xml文件中找到<profiles></profiles>标签,在其中插入如下代码,其中的idname标签内的内容必须要和在nexus中创建仓库是所填的仓库ID仓库名称一致,URL标签内的内容就是该仓库创建后后面显示的地址。Maven私服这样配置让能你轻松上高速!!!
<profile>
   <id>localRepository</id>
        <repositories>
            <repository>
                <id>repository</id>
                <name>repository_name</name>
                <url>http://127.0.0.1:8081/nexus/content/repositories/repository/</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>    
</profile>
  1. 然后还必须要**改配置,在setting.xml文件的<activeProfiles></activeProfiles>标签内插入如下代码段。
<activeProfile>localRepository</activeProfile>

Maven私服这样配置让能你轻松上高速!!!
8. 配置分发构建到私服的验证,在setting.xml文件的servers标签内插入如下代码段

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

Maven私服这样配置让能你轻松上高速!!!
9. 至此私服仓库就配置成功了。

*仓库的配置

  1. 配置*仓库和配置私服仓库类似:
  2. 在setting.xml 文件中找到<profiles></profiles>标签,在其中插入如下代码,
<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
</mirrors>

Maven私服这样配置让能你轻松上高速!!!
3. 如果国内镜像下载也慢的话,可参考:

 <mirror>
     <id>alimaven</id>
     <mirrorOf>central</mirrorOf>
     <name>aliyun maven</name>
   <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

如果文章对你有帮助记得点赞+关注哦!

相关标签: 项目管理