Maven总结

文章目录

  • 为什么学习Maven?
  • 一、Maven项目架构管理工具
  • 二、Maven的下载安装及配置
    • 1.maven的下载
    • 2.maven目录结构
    • 3.配置阿里云镜像和本地仓库:
    • 4.maven配置环境变量。
    • 5.阿里云镜像和本地仓库说明
  • 三、idea中maven的操作
    • 1.以模板的形式创建maven项目
    • 2.其他配置maven的方式
    • 3.不勾模板的方式创建项目
    • 4.勾模板与不够模板在idea结构上的区别
    • 5.标记文件夹
  • 四、配置tomcat
  • 五、Maven命令操作及pom文件
  • 六、jar包下载和其他的一些问题


为什么学习Maven?

Maven总结_第1张图片
可以说Maven就是用来导包的。


一、Maven项目架构管理工具

使用maven的目的:方便导入jar包。
maven的核心思想:约定大于配置

  • 约定大于配置
    • 有约束,不要去违反。
    • maven会规定好你该如何去编写java代码,必须按照这个规范来。

二、Maven的下载安装及配置

1.maven的下载

官网下载地址
Maven总结_第2张图片
Tar.gz是linux的,zip是windows的。
Source 是源码。Binary 二进制文件,是已经弄好的项目。

2.maven目录结构

Maven总结_第3张图片
Repo是仓库的缩写。
Boot:是一些启动相关的文件。
Maven总结_第4张图片

3.配置阿里云镜像和本地仓库:

可以搜索出阿里云镜像。
Maven总结_第5张图片
Maven总结_第6张图片

Maven总结_第7张图片
Maven总结_第8张图片
pluginGroups插件组,可以在里面放插件。
Proxies:是配置了一些连接的端口信息。
profiles可以配置多套环境。

4.maven配置环境变量。

Maven总结_第9张图片
Maven总结_第10张图片
这样命名是因为之后用的很多自动依赖的系统,如Springboot,spingcloud里面引用了M2_HOME的地址。
Maven总结_第11张图片

5.阿里云镜像和本地仓库说明

Maven总结_第12张图片
建立一个本地仓库,不需要每次都去网上下。
Maven总结_第13张图片

三、idea中maven的操作

1.以模板的形式创建maven项目

Maven总结_第14张图片
这是创建一个mavenWeb项目,普通的maven项目不用勾。
Maven总结_第15张图片
Maven总结_第16张图片
Maven总结_第17张图片
Maven总结_第18张图片
Maven总结_第19张图片
等加载结束就可以了。

Maven总结_第20张图片
Maven总结_第21张图片
去阿里云上下载了一堆文件,如果没有配镜像就是去国外下。
Maven总结_第22张图片
这时本地仓库中就有了东西了。
Maven总结_第23张图片
爆红的,就是这个东西没有下载下来。

2.其他配置maven的方式

Maven总结_第24张图片
Build tools:构建工具。
Maven总结_第25张图片
jar里面是class文件,source里面是java文件,可以选择性勾上。文档太大了,不要勾。
Maven总结_第26张图片
使用项目的jdk.
Maven总结_第27张图片
Unable to import 没有导入成功。说明本地里面没有junit。
这样生成项目是有问题的,没有生成另外两个文件夹。

3.不勾模板的方式创建项目

Maven总结_第28张图片
直接下一步
Maven总结_第29张图片
Maven总结_第30张图片

4.勾模板与不够模板在idea结构上的区别

不勾模板:
Maven总结_第31张图片
勾模板:
Maven总结_第32张图片
这个是第一个,不干净的,和tomcat的webapp文件夹一样。
现在要变成上面的目录文件夹,要自己建java和resources文件夹。

5.标记文件夹

在这里插入图片描述
将该文件夹标记为一个源码目录,变蓝后就可以new class了。
Maven总结_第33张图片
同理,resource文件夹标记为资源目录。
还要一个test文件夹暂时不用。
第二种方式:通过项目结构的模块部分来标记文件夹。
Maven总结_第34张图片
Modules:模块。
Libraies:插件库。
Problems:你的项目如果出了一些问题,会直接告诉你出了哪些问题。
Facets和artifacts:导出的一些包。
Maven总结_第35张图片

四、配置tomcat

Maven总结_第36张图片
Maven总结_第37张图片
Maven总结_第38张图片
Maven总结_第39张图片
Maven总结_第40张图片
Maven总结_第41张图片
点第一个就可以了,exploded是导出的。这两个没有什么影响,因为都是war包。
Maven总结_第42张图片
虚拟路径映射。
Maven总结_第43张图片
由于这是一个项目,没有webapps中那么多的项目,所以需要配置一个虚拟路径映射。

Maven总结_第44张图片
Maven总结_第45张图片

五、Maven命令操作及pom文件

Maven总结_第46张图片

maven项目会生成一个target输出目录,点一下清理clean,这个输出目录就没了。
Compile:编译。Package:打包。Install:安装。Test:测试,一般不用。
Plugins:插件。
Maven总结_第47张图片
Maven总结_第48张图片
导入的jar包在lib目录。
Maven总结_第49张图片
Maven总结_第50张图片
Maven总结_第51张图片
build里面的东西其实不是硬性需要的,但因为项目创建时使用了一个maven模板,idea就告诉你要去用。这个模板里面嵌的一些东西无法去修改。

推荐直接创建一个mavenWeb项目,不用模板,手动去配置。

Maven总结_第52张图片

这个干净的项目里面没有dependencies这个东西。
Maven总结_第53张图片
加一个dependencies,右边就有了,会自动导入。

六、jar包下载和其他的一些问题

Maven总结_第54张图片
Maven总结_第55张图片
Maven总结_第56张图片
Maven总结_第57张图片
Maven总结_第58张图片

你可能感兴趣的:(javaWeb,maven,java)