博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven项目架构管理工具
阅读量:3957 次
发布时间:2019-05-24

本文共 1824 字,大约阅读时间需要 6 分钟。

文章目录

一. 概述

1. 为什么要学这个技术?

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

2. Maven项目架构管理工具

我们目前用来就是方便导入jar包的

Maven核心思想:约定大于配置

  • 有约束,不要去违反

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

3. 下载安装Maven

在这里插入图片描述
下载完之后,解压即可;
在这里插入图片描述

4. 配置环境变量

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
测试Maven是否配置完毕
在这里插入图片描述

5. 配置阿里云镜像

镜像:mirrors

  • 作用:加速我们的下载
  • 国内建议使用阿里云的镜像
    在这里插入图片描述
nexus-aliyun
central
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public

6. 建立本地仓库

在本地的仓库,对应还有一个远程仓库

自己建立一个本地仓库:maven-repo

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

二. 在IDEA中使用Maven

1. 创建一个Maven web项目教程

创建一个Maven web项目,使用模板尝试一下

在这里插入图片描述
Maven的GAV
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
maven地址也有自带的,但是比较少的模板

在这里插入图片描述

等待项目导入,初始化完毕

在这里插入图片描述
在这里插入图片描述
观察maven仓库中多了什么东西?
在这里插入图片描述
IDEA中Maven设置

  • IDEA项目创建成功后,看一眼Maven的配置
    在这里插入图片描述
    到这里,Maven在IDEA中的配置和使用就OK了

2. 创建一个普通的Maven项目

在这里插入图片描述

直接next下一步
在这里插入图片描述

在这里可以手动添加项目依赖,然后maven会自动导入jar包

junit
junit
4.11

3. pom文件

pom.xml是maven的核心配置文件

在这里插入图片描述

4.0.0
com.pudding
javaweb-01-maven
1.0-SNAPSHOT
war
UTF-8
1.8
1.8
junit
junit
4.11
...

maven由于他的约定大于配置,我们之后可能遇到我们写的配置文件,无法被导出或者生效的问题

解决方案:在bulid中配置resource,来防止我们资源导出失败的问题

4. IDEA中使用Maven

在这里插入图片描述

这个只有在Web应用下才会有

在IDEA中标记文件夹功能

在这里插入图片描述
或者使用如下方式
在这里插入图片描述
选中当前项目
在这里插入图片描述

5. IDEA生成目录树

在这里插入图片描述

三. 在IDEA中配置Tomcat

1. 配置方式

在这里插入图片描述

在这里插入图片描述
local表示本地服务器
remote表示远程的tomcat服务器
在这里插入图片描述
在这里插入图片描述
警告:没有一个人工的配置

解决警告问题

为什么会有这个问题:我们访问一个网站,需要指定一个文件夹的名字;
在这里插入图片描述
在这里插入图片描述
然后启动tomcat
在这里插入图片描述
在这里插入图片描述

2. 常见问题

2.1 找不到相应的war包

注意:使用maven3.6.3的时候,会有一些问题

在这里插入图片描述

2.2 maven默认的web项目中的web.xml版本问题

在这里插入图片描述

这个生成的版本比较老,我们应该参考tomcat中webapps下的默认的ROOT项目中的WEB-INF里面的web.xml文件中的dtd。
在这里插入图片描述

四. Maven仓库的使用

进行查找下载对应的dependencies

在这里插入图片描述
然后使用,如果爆红的话,就alt+enter然后添加到maven

转载地址:http://fhxzi.baihongyu.com/

你可能感兴趣的文章
有序链表的合并(数据结构---单链表)
查看>>
栈实现(数据结构---数组,链表 C实现)
查看>>
POJ3903(dp,最长上升子序列,最基础题)
查看>>
POJ1836-Alignment(最长上升子序列)
查看>>
POJ 1251 Jungle Roads(最小生成树简单题)
查看>>
HDU 1690---Bus System(Floyd模板题+合理定义INF)
查看>>
POJ 2240---Arbitrage(Floyd的dp思想)
查看>>
Dijkstra算法---模板
查看>>
POJ 3680(费用流)
查看>>
校oj10532: 生成字符串(dp,最优状态转移)
查看>>
平衡二叉树(AVL树)
查看>>
POJ1521---哈夫曼编码,求最优WPL
查看>>
POJ---2010(Moo University - Financial Aid,优先队列)
查看>>
POJ---3662(Telephone Lines,最短路+二分*好题)
查看>>
L2-007. 家庭房产(并查集)
查看>>
L2-016. 愿天下有情人都是失散多年的兄妹(搜索)
查看>>
L2-019. 悄悄关注
查看>>
POJ 3468 A Simple Problemwith Integers(SplayTree入门题)
查看>>
营业额统计 HYSBZ - 1588 (伸展树简单应用)
查看>>
HDU 1890 Robotic Sort(伸展树---反转应用)
查看>>