【狂神说Java】JavaWeb入门到实战--Maven详解
目录
- 狂神视频地址
- 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
我为什么要学习这个?
- 在JavaWeb开发中需要使用大量的jar包,我们手动导入;
- 如何能够让一个东西帮我导入和配置这些jar包
- 由此maven诞生了
1.Maven项目架构管理工具
我们目前用来就是方便导入jar包的!
maven的核心思想:约定大于配置
有约束,不要去违反
maven 会规定好你该如何去编写我们的Java代码,必须按照这个规范来;
2.下载安装Mavne
https://maven.apache.org/
下载完成后解压即可
目录结构
- bin 放一些可执行文件
- boot 该目录只包含一个jar文件,plexus-classworlds-2.5.2.jar。maven就是用它来加载自己的类库的。
- conf 该目录下最重要的是settings.xml 文件,它主要用于全局的定制maven的行为
- lib 该目录包含了maven运行时的java类库
3.配置环境变量
在我们的系统环境变量中
配置如下信息:
- M2_HOME maven目录下的bin目录
- MAVEN_HOME maven的目录
- 在系统的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详解相关推荐
- JavaWeb --第四章Maven详解
JavaWeb --第四章Maven详解 文章目录 Maven Maven架构管理工具 下载安装Maven 配置环境变量 阿里云镜像 本地仓库 在IDEA中使用Maven 创建一个普通的Maven项目 ...
- jsp中给div加背景_web前端入门到实战:详解css3如何给背景图片加颜色遮罩
特定总结一下给背景图层加颜色遮罩的方法. 方法一:通过定位叠加(注意层级) <div class="wrap1"><div class="inner&q ...
- java网络编程技术学习笔记(b站【狂神说Java】网络编程实战讲解)
b站视频链接:[狂神说Java]网络编程实战讲解 文章目录 网络编程 1.1.概述 1.2.网络通信的要素 1.3.IP 1.4.端口 1.5.通信协议 1.6.TCP 文件发送 1.7.UDP 1. ...
- Java从入门到实战总结-4.2、数据库高级
Java从入门到实战总结-4.2.数据库高级 文章目录 Java从入门到实战总结-4.2.数据库高级 第一章 数据完整性 1.1 数据库的完整性 1.2 实体完整性 1.2.1 主键约束(primar ...
- Java从入门到实战总结-1.1、Java基础之环境搭建和eclipse安装
Java从入门到实战总结-1.1.Java基础之环境搭建和eclipse安装 文章目录 Java从入门到实战总结-1.1.Java基础之环境搭建和eclipse安装 1.Hello Java 1.1. ...
- Java从入门到实战总结-3.5、Java网络编程
Java从入门到实战总结-3.5.Java网络编程 文章目录 Java从入门到实战总结-3.5.Java网络编程 1.网络简述 (1).什么是计算机网络 (2).什么是计算机的IP地址 (3).什么是 ...
- 【JavaWeb篇】快速上手Tomcat|实战项目详解
作者主页:橙子! 主页 系列专栏:JavaWeb基础教程系列 精彩回顾:HTTP协议详解 文章目的:Web服务器TomCat的使用以及配置问题 文章目录 前言 1.Web服务器 2.Tomcat简介 ...
- 快速学习MyBatis|实战项目详解
作者主页:橙子! 主页 系列专栏:JavaWeb基础教程系列 精彩回顾:HTTP协议详解 文章目的:快速学习MyBatis及实战项目详解 文章目录 1.什么是MyBatis? 2. JDBC存在的缺点 ...
- Maven详解之聚合与继承
Maven详解之聚合与继承 说到聚合与继承我们都很熟悉,maven同样也具备这样的设计原则,下面我们来看一下Maven的pom如何进行聚合与继承的配置实现. 一.为什么要聚合? 随着技术的飞速发展和各 ...
最新文章
- C语言:简单而不易懂的声明(二)
- #16192董哥授课的CCNP交换部分总结(一)
- 在阿里做博士后是一种怎样的体验?
- Java中的NIO非阻塞编程
- android jxl.jar 使用,使用jxl.jar在Android中操作Excel表格——重中之重——对隐藏表的处理...
- java选择结构二星期几_java4选择结构 二
- 用python进行小波包分解
- htc G18 一键解锁,3键root
- C语言:error C2084 函数“”已有主体
- 从中国到全球,微软携手合作伙伴布局生态战略新主张
- linux ahci 不重装,老电脑竟然忘记开AHCI了,教你种不用重装系统的解决方法
- singletask和onNewintent
- 联合国 ITU 立项成功,DevOps 标准开启国际化模式!
- 计算机内存智能清理系统好些,电脑内存怎么清理?
- android生成apk包出现Unable to add XXX Zip add failed问题
- 三十二楼层选几层最好_1一32高楼层选最佳楼层在几楼
- 常系数非齐次线性微分方程
- meate30pro刷鸿蒙,华为Mate40E和mate30pro哪个好-参数对比测评
- 前端显示403的错误
- 出国旅游入乡随俗 看看各国怎么付小费