maven工具小白入门

180 阅读5分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 2 天,点击查看活动详情

简介

maven最终是需要使用的,在学下java的最后,使用的打包工具肯定是maven的。但是一开始接触maven,我们并不知道到底有什么用能够给我们解决什么样的问题,反而在使用过的过程当中让我们增加了很多的难点。所以只有清晰度的知道maven给我们解决的问题和对它的深入理解才有可能让我们更好的使用它。

下载和安装

maven官网下载:

maven.apache.org/

选择下载:

点击 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是没有问题的。