目录

  • 狂神视频地址
    • 1.Maven项目架构管理工具
    • 2.下载安装Mavne
    • 3.配置环境变量
    • 4.阿里云镜像
    • 5.本地仓库
    • 6.在idea中使用maven
    • 7.创建一个普通的maven项目
    • 8.标记文件夹功能
    • 9.在idea中配置tomcat
    • 10.pom文件

狂神视频地址

https://www.bilibili.com/video/BV12J411M7Sj?p=2


我为什么要学习这个?

  1. 在JavaWeb开发中需要使用大量的jar包,我们手动导入;
  2. 如何能够让一个东西帮我导入和配置这些jar包
    • 由此maven诞生了

1.Maven项目架构管理工具

  我们目前用来就是方便导入jar包的!
  maven的核心思想:约定大于配置
    有约束,不要去违反

maven 会规定好你该如何去编写我们的Java代码,必须按照这个规范来;


2.下载安装Mavne

https://maven.apache.org/

下载完成后解压即可

目录结构

  1. bin 放一些可执行文件
  2. boot 该目录只包含一个jar文件,plexus-classworlds-2.5.2.jar。maven就是用它来加载自己的类库的。
  3. conf 该目录下最重要的是settings.xml 文件,它主要用于全局的定制maven的行为
  4. lib 该目录包含了maven运行时的java类库


3.配置环境变量

在我们的系统环境变量中
配置如下信息:

  1. M2_HOME maven目录下的bin目录
  2. MAVEN_HOME maven的目录
  3. 在系统的path 中配置 MAVEN_HOME

测试是否安装成功


4.阿里云镜像

  • 镜像:mirros
    作用:加速我们的下载
  • 国内建议使用阿里云
    <mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>

5.本地仓库

在本地的仓库,远程仓库

建立一个本地仓库:

<localRepository>D:\Program Files (x86)\maven_repository</localRepository>

6.在idea中使用maven

  • 启动idea
  • 创建一个maven项目



idea中的maven设置

经常在idea中出现一个问题,就是项目自动创建完成后, 这个maven home 会使用idea默认的,我们如果发现了这个问题,手动改为本地。

7.创建一个普通的maven项目



这个只有web的项目才有

8.标记文件夹功能


9.在idea中配置tomcat




解决警告问题
为什么会有这个问题,我们访问一个网站,需要指定一个文件夹的名字

这个过程叫虚拟路径映射

10.pom文件

pom.xml 是maven的 核心配置文件
<?xml version="1.0" encoding="UTF-8"?><!--maven 的版本和头文件-->
<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>cn.bloghut</groupId><!--项目名--><artifactId>demo1</artifactId><!--版本--><version>1.0-SNAPSHOT</version><!--项目的打包方式jar:java应用war:javaweb应用--><packaging>war</packaging><name>demo1 Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><!--配置--><properties><!--项目的默认构建编码--><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><!--编码版本--><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.target></properties><!--项目依赖--><dependencies><!--具体依赖的jar包配置文件--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies><!--项目构建用的东西--><build><finalName>demo1</finalName><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.2</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin></plugins></pluginManagement></build>
</project>

【狂神说Java】JavaWeb入门到实战--Maven详解相关推荐

  1. JavaWeb --第四章Maven详解

    JavaWeb --第四章Maven详解 文章目录 Maven Maven架构管理工具 下载安装Maven 配置环境变量 阿里云镜像 本地仓库 在IDEA中使用Maven 创建一个普通的Maven项目 ...

  2. jsp中给div加背景_web前端入门到实战:详解css3如何给背景图片加颜色遮罩

    特定总结一下给背景图层加颜色遮罩的方法. 方法一:通过定位叠加(注意层级) <div class="wrap1"><div class="inner&q ...

  3. java网络编程技术学习笔记(b站【狂神说Java】网络编程实战讲解)

    b站视频链接:[狂神说Java]网络编程实战讲解 文章目录 网络编程 1.1.概述 1.2.网络通信的要素 1.3.IP 1.4.端口 1.5.通信协议 1.6.TCP 文件发送 1.7.UDP 1. ...

  4. Java从入门到实战总结-4.2、数据库高级

    Java从入门到实战总结-4.2.数据库高级 文章目录 Java从入门到实战总结-4.2.数据库高级 第一章 数据完整性 1.1 数据库的完整性 1.2 实体完整性 1.2.1 主键约束(primar ...

  5. Java从入门到实战总结-1.1、Java基础之环境搭建和eclipse安装

    Java从入门到实战总结-1.1.Java基础之环境搭建和eclipse安装 文章目录 Java从入门到实战总结-1.1.Java基础之环境搭建和eclipse安装 1.Hello Java 1.1. ...

  6. Java从入门到实战总结-3.5、Java网络编程

    Java从入门到实战总结-3.5.Java网络编程 文章目录 Java从入门到实战总结-3.5.Java网络编程 1.网络简述 (1).什么是计算机网络 (2).什么是计算机的IP地址 (3).什么是 ...

  7. 【JavaWeb篇】快速上手Tomcat|实战项目详解

    作者主页:橙子! 主页 系列专栏:JavaWeb基础教程系列 精彩回顾:HTTP协议详解 文章目的:Web服务器TomCat的使用以及配置问题 文章目录 前言 1.Web服务器 2.Tomcat简介 ...

  8. 快速学习MyBatis|实战项目详解

    作者主页:橙子! 主页 系列专栏:JavaWeb基础教程系列 精彩回顾:HTTP协议详解 文章目的:快速学习MyBatis及实战项目详解 文章目录 1.什么是MyBatis? 2. JDBC存在的缺点 ...

  9. Maven详解之聚合与继承

    Maven详解之聚合与继承 说到聚合与继承我们都很熟悉,maven同样也具备这样的设计原则,下面我们来看一下Maven的pom如何进行聚合与继承的配置实现. 一.为什么要聚合? 随着技术的飞速发展和各 ...

最新文章

  1. C语言:简单而不易懂的声明(二)
  2. #16192董哥授课的CCNP交换部分总结(一)
  3. 在阿里做博士后是一种怎样的体验?
  4. Java中的NIO非阻塞编程
  5. android jxl.jar 使用,使用jxl.jar在Android中操作Excel表格——重中之重——对隐藏表的处理...
  6. java选择结构二星期几_java4选择结构 二
  7. 用python进行小波包分解
  8. htc G18 一键解锁,3键root
  9. C语言:error C2084 函数“”已有主体
  10. 从中国到全球,微软携手合作伙伴布局生态战略新主张
  11. linux ahci 不重装,老电脑竟然忘记开AHCI了,教你种不用重装系统的解决方法
  12. singletask和onNewintent
  13. 联合国 ITU 立项成功,DevOps 标准开启国际化模式!
  14. 计算机内存智能清理系统好些,电脑内存怎么清理?
  15. android生成apk包出现Unable to add XXX Zip add failed问题
  16. 三十二楼层选几层最好_1一32高楼层选最佳楼层在几楼
  17. 常系数非齐次线性微分方程
  18. meate30pro刷鸿蒙,华为Mate40E和mate30pro哪个好-参数对比测评
  19. 前端显示403的错误
  20. 出国旅游入乡随俗 看看各国怎么付小费

热门文章

  1. 在VMware上实现vsphere client的EXSI
  2. 中科大日常交流英语期末考试话题汇总
  3. Apache Doris 向量化设计与实现
  4. AnyTrans for iOS for mac(ios数据传输管理工具)
  5. Microchip的10M以太网解决方案
  6. PolarisMesh系列文章——灰度发布系列(蓝绿发布)
  7. 配置和安装PIA过程中的常见问题
  8. Vue ElementUI 表单设计器 代码生成器
  9. lsmod ‘used by‘ 的值是 -1
  10. python 单斜杠/和双斜杆//的区别