IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Maven最全面的安装和配置环境变量 -> 正文阅读

[Java知识库]Maven最全面的安装和配置环境变量

Maven

一:Maven概述

  1. Apache 产品
  2. Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。

二:下载maven

  • https://maven.apache.org/download.cgi

三:安装

  • 绿色软件(免安装的)
  • 动态获取的方式配置环境变量(必须配置好jdk环境变量)
  • 系统变量配置,直接把安装路径复制下来。

在这里插入图片描述

  • 编辑环境变量,按如下所写即可。
    在这里插入图片描述

  • 我的安装在全英文路径才的D盘下,
    在这里插入图片描述

  • cmd下输入命令查看是否安装成功。如下显示安装成功

在这里插入图片描述

四:仓库

  • 位置
  • 存各种依赖(jar包)
  • 仓库的分类
  • 本地
    • maven的安装设备(C:\Users\admin.m2)
  • 中央
    • 当本地仓库找不到我们想要的依赖,需要去中央仓库下载(公司的服务器)
  • 远程
    • 国外
    • 阿里

五:设置仓库(本地、远程)

  • 本地的

    1. 第一步:在我们的盘符下创建一个目录(repository)

    2. 第二步: 56行 D:\Maven\repository
      在这里插入图片描述
      在这里插入图片描述
      配置自己的厂库下载的地方,可以节省C盘的空间

  • 远程的

    • mirrors根标签

    •  <mirror>      
      	  <id>nexus-aliyun</id>    
      	  <name>nexus-aliyun</name>  
      	  <url>http://maven.aliyun.com/nexus/content/groups/public</url>  <mirrorOf>central</mirrorOf>      
      	  </mirror>
      

在这里插入图片描述

· 依赖坐标:仓库有很多个依赖(jar)

  • 公司名
  • 依赖名
  • 依赖版本号

六:创建maven项目

  • 第一步:创建普通项目
  • 第二步:找到seting—》maven
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

七:改造maven项目(Java EE)

  • 右键点击main选择Directory
    在这里插入图片描述
    在这里插入图片描述

八:细节

  • 修减pom文件
    在这里插入图片描述
    在这里插入图片描述

  • pom文件

    • 依赖
    • 插件

九依赖(jar)

  • 三种导入方式(推荐idea鼠标右击)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

十插件(软件)

  • 就是pom.xml下的build标签,可以添加tomca,但是不常用,一般慢

十一:maven的常用命令

在这里插入图片描述

  • maven的声明周期

    • 清理 ----》编译------>测试 ---->报告 -----》打包----->部署
  • 命令含义
    clean清理target
    compile编译,target
    test测试,target生成三个目录 测试报告
    pacakge打包,项目 target目录下
    install将打包好的包,安装到本地仓库

十二:依赖的传递性

  • 依赖的可选

  •   <optional>true</optional>
    
  • 依赖的筛选

     <dependency>
          <groupId>org.example</groupId>
          <artifactId>p1</artifactId>
          <version>1.0-SNAPSHOT</version>
          <exclusions>
            <exclusion>
              <groupId>log4j</groupId>
              <artifactId>log4j</artifactId>
    
            </exclusion>
          </exclusions>
        </dependency>
    

依赖的范围

scopemaintestpackage
compile(默认)TTT
testT
providedTT
runtimeT

jdk问题:

方式一:

<properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
</properties>

方式二:

<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>

在这里插入图片描述

十三:注意事项

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

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-26 10:01:22  更:2021-09-26 10:02:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 18:55:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码