文章目录
为什么学习Maven?
一、Maven项目架构管理工具
使用maven的目的:方便导入jar包。
maven的核心思想:约定大于配置。
二、Maven的下载安装及配置
1.maven的下载
官网下载地址
Tar.gz是linux的,zip是windows的。
Source 是源码。Binary 二进制文件,是已经弄好的项目。
2.maven目录结构
3.配置阿里云镜像和本地仓库:
pluginGroups插件组,可以在里面放插件。
Proxies:是配置了一些连接的端口信息。
profiles可以配置多套环境。
4.maven配置环境变量。
这样命名是因为之后用的很多自动依赖的系统,如Springboot,spingcloud里面引用了M2_HOME的地址。
5.阿里云镜像和本地仓库说明
三、idea中maven的操作
1.以模板的形式创建maven项目
这是创建一个mavenWeb项目,普通的maven项目不用勾。
等加载结束就可以了。
去阿里云上下载了一堆文件,如果没有配镜像就是去国外下。
这时本地仓库中就有了东西了。
爆红的,就是这个东西没有下载下来。
2.其他配置maven的方式
Build tools:构建工具。
jar里面是class文件,source里面是java文件,可以选择性勾上。文档太大了,不要勾。
使用项目的jdk.
Unable to import 没有导入成功。说明本地里面没有junit。
这样生成项目是有问题的,没有生成另外两个文件夹。
3.不勾模板的方式创建项目
直接下一步
4.勾模板与不够模板在idea结构上的区别
不勾模板:
勾模板:
这个是第一个,不干净的,和tomcat的webapp文件夹一样。
现在要变成上面的目录文件夹,要自己建java和resources文件夹。
5.标记文件夹
将该文件夹标记为一个源码目录,变蓝后就可以new class了。
同理,resource文件夹标记为资源目录。
还要一个test文件夹暂时不用。
第二种方式:通过项目结构的模块部分来标记文件夹。
Modules:模块。
Libraies:插件库。
Problems:你的项目如果出了一些问题,会直接告诉你出了哪些问题。
Facets和artifacts:导出的一些包。
四、配置tomcat
点第一个就可以了,exploded是导出的。这两个没有什么影响,因为都是war包。
虚拟路径映射。
由于这是一个项目,没有webapps中那么多的项目,所以需要配置一个虚拟路径映射。
五、Maven命令操作及pom文件
maven项目会生成一个target输出目录,点一下清理clean,这个输出目录就没了。
Compile:编译。Package:打包。Install:安装。Test:测试,一般不用。
Plugins:插件。
导入的jar包在lib目录。
build里面的东西其实不是硬性需要的,但因为项目创建时使用了一个maven模板,idea就告诉你要去用。这个模板里面嵌的一些东西无法去修改。
这个干净的项目里面没有dependencies这个东西。
加一个dependencies,右边就有了,会自动导入。
六、jar包下载和其他的一些问题
1.maven仓库
引入依赖后,会先在本地仓库中找,如果没有就会自动根据镜像中的地址去远程下载。
2.Maven的高级之处
3.资源导出失败的问题
4.安装配置中遇到的问题
(1)不能导入包
(2)Tomcat闪退
如果javahome和classpath都没有配,tomcat就会闪退。
(3)重复配置maven
idea中有全局配置,也有该项目下的配置。进行全局配置就可以了。
或
(4)maven默认web项目中的web.xml版本问题
5.idea中添加jar包的三种方式
(1)方式一:
如果没有搜到,就是本地仓库中不存在。
不知道要导入什么jar包。也可以去tomcat中找,tomcat中能够执行成功,肯定有相关的jar。
一般用的最多的就是正确的。
可以将maven依赖复制到pom文件中。
(2)方式二:
也可以在这上面直接下载出jar包。
Scope作用域。Provided:生产。可以去掉这个。因为几乎所以地方都能用是最好的。
或者获取需要导入类的全路径,然后直接下载。
(3)方式三
原文地址:https://blog.csdn.net/weixin_51646336/article/details/134615555
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_30362.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!