开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 2 天,点击查看活动详情
简介
maven最终是需要使用的,在学下java的最后,使用的打包工具肯定是maven的。但是一开始接触maven,我们并不知道到底有什么用能够给我们解决什么样的问题,反而在使用过的过程当中让我们增加了很多的难点。所以只有清晰度的知道maven给我们解决的问题和对它的深入理解才有可能让我们更好的使用它。
下载和安装
maven官网下载:
选择下载:
点击 download后就是下载的页面,我们可以选择自己想要的版本。如下截图:
下载下来后,解压到没有中文或者空格的文件夹中。在解压中的文件中有一个文件是非常重要的,conf文件夹中的setting文件,这个文件是配置文件,还有就是lib目录中放的是maven管理的jar包。
配置环境变量
在命令行中 输入mvn -V 查看maven的版本信息
maven的仓库
分成本地仓库、远程仓库、中央仓库。
在创建maven工程后,会从本地仓库获取插件,如果没有的话,就会去中央仓库获取(在国外,访问会很慢)。所以我们会设置一个阿里巴巴的远程仓库在国内。如果本地获取不到插件,则去远程仓库获取,这样速度会快很多。
配置本地仓库
仓库默认的位置:C:\Users\Administrator.m2\repository
本地仓库配置的位置在 maven的安装目录中的config目录下的setting.xml中,如下代码:
把如下代码,从注释里边复制出来,修改repository存放地址.如截图:
代码:
<localRepository>/path/to/local/repo</localRepository>
第二步是改成阿里巴巴的maven仓库:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
上边的代码是需要放入懂啊mirrors里边的。
创建个maven项目
创建一个普通的项目
创建一个普通项目的截图如下:
普通项目改造成web项目
- 1,首先创建一个webapp的目录
- 2,在配置文件里边进行相关路径的修改,如下截图4个步骤
具体的修改:
点击 + 号 选择 web 然后是选择具体的对哪个项目进行操作,这里是选择demo1当前项目,如下截图
- 3 ,具体的路径修改
首先修改的是web.xml的路径。 先复制 WEB-INF\web.xml ,然后点击右边的修改路径图标,如下选择当前webapp的地址,然后把复制的 WEB-INF\web.xml 粘贴到后边
下边修改的是 webapp的地址
这个时候我们会看到在webapp的目录里边有 WEB-INF的目录以及web.xml的配置文件
创建一个maven项目
选中 create from achetype ,在下边会有两个webapp 则选择下边的那个webapp 选项。
添加tomcat
首先:
添加一个全局的tomcat
选好tomcat地址:
然后:就是把项目设置到这个tomcat里边,如果没有项目,tomcat会如下所示
再次回到tomcat的设置里边,点击 + 号
选择第一个:
选择项目的路径
然后就可以启动tomcat服务器了。
tomcat的请求
服务器开启后,url路径在servlet里边可以用简写的来替代
maven几个常用命令
几个比较常用的命令。最常用的是 clean 要经常性的使用,这样对于有些bug可能执行这个操作之后,会解决。
打包操作是会生成一个target目录的,打包后有两种包,一种是jar包一般是功能性的。一种是war包,例如我们的web项目就一般都是用war包。
打包方式的代码:在pom.xml中进行设置
<!--打包方式-->
<packaging>war</packaging>
注意:如果在pom.xml中有重复的标签,则在打包的时候是打包不成功的。
会报如下错误,截图如下:
maven常用工具
主要需要记住的是两个常用工具,分别是依赖图、就是当前项目与各种jar包的依赖关系,如果依赖的比较复杂的话,这个图也会非常的复杂。 还有一个是 maven设置 点击这个设置可以直接跳转到maven的设置中心。
依赖关系图如下:
maven中jar包的依赖范围
在pom.xml中进行设置
只需要记住两个 一个是 compile 也是默认的 表示的是编译+测试+运行 都可以用到
还有一个是provided 表示的是 编译+测试 运行的时候是不需要的
如下代码代码:因为本身tomcat带了servlet所以运行的时候是不需要的。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
maven 添加webapp板块
创建webapp的目录 然后在 project structure 下的 做如下截图的操作:
插件
lombok插件
lombok的插件在intellij idea 中安装好,然后在pom.xml中依赖装好
那么则在实体类中 @Data类中就是对实例getter setter 以及 构造方法在编译时的自动生成。
总结:
以上是maven的基础使用,虽说不是特别的详细,但是对于小白入门还是够了的。只要按照上边的操作操作,那么使用maven是没有问题的。