maven及其Nexus使用

maven及其Nexus使用

maven

maven简介

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。

Maven 也可被用于构建和管理各种项目。

maven安装及使用

  1. 安装jdk

  2. 下载maven 地址:http://maven.apache.org/download.cgi

  3. 解压到本地,可以自行选择

  4. 设置maven环境变量
    在这里插入图片描述

  5. 设置setting.xml文件

    a. 修改仓库地址

    <localRepository>D:\tools\repository</localRepository>
    

    b. 修改maven默认Jdk版本

    <profile>     
        <id>JDK-1.8</id>       
        <activation>       
            <activeByDefault>true</activeByDefault>       
            <jdk>1.8</jdk>       
        </activation>       
        <properties>       
            <maven.compiler.source>1.8</maven.compiler.source>       
            <maven.compiler.target>1.8</maven.compiler.target>       
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>       
        </properties>       
    </profile>
    

    c. 添加镜像

    <!-- 阿里云仓库 -->
    <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
    
    <!-- 中央仓库1 -->
    <mirror>
        <id>repo1</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo1.maven.org/maven2/</url>
    </mirror>
    
    <!-- 中央仓库2 -->
    <mirror>
        <id>repo2</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo2.maven.org/maven2/</url>
    </mirror>
    
    
  6. 修改idea中maven配置
    在这里插入图片描述

Nexus

Nexus上传jar包

1.nexus页面上传

在这里插入图片描述
在这里插入图片描述

2.maven上传
  1. 修改maven setting文件配置你要上传的仓库账户密码,以下是我的示例

    <servers>
         <server>
          <id>releases</id>  <!--对应pom.xml的id=releases的仓库-->
          <username>admin</username>
          <password>000000</password>
        </server>
         <server>
          <id>snapshots</id> <!--对应pom.xml中id=snapshots的仓库-->
          <username>admin</username>
          <password>000000</password>
        </server>
      </servers>
    
    1. 修改你需要上传的包的pom文件,以下是我完整的pom配置
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.demoNexus</groupId>
        <artifactId>mynexus</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <name>louyafeng</name>
        <description>Demo project</description>
    
        <distributionManagement>
            <repository>
                <!--id的名字可以任意取,但是在setting文件中的属性<server>的ID与这里一致-->
                <id>releases</id>
                <!--指向仓库类型为host(宿主仓库)的储存类型为Release的仓库-->
                <url>http://192.168.3.30:8081/repository/maven-releases/</url>
            </repository>
            <snapshotRepository>
                <id>snapshots</id>
                <!--指向仓库类型为host(宿主仓库)的储存类型为Snapshot的仓库-->
                <url>http://192.168.3.30:8081/repository/maven-snapshots/</url>
            </snapshotRepository>
        </distributionManagement>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
        </properties>
    
    </project>
    
    1. 执行命令或者右边maven插件执行deploy

      命令:mvn deploy

      在这里插入图片描述

从Nexus拉取jar包

1.修改maven中setting文件,添加私服镜像

跟配置阿里云镜像一样,将私服当做中央仓库即可

2.项目中pom文件配置仓库地址配置

项目的pom文件中配置你的私服即可

<repositories>
        <repository>
            <id>maven-public</id>
            <name>maven-public</name>
            <url>http://192.168.3.30:8081/repository/maven-public/</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
3.修改setting文件中的和这两个标枪

第三种方式过于繁琐,且网上所有的私服教程几乎都是这种方式,此处不做赘述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值