day27_Maven

一、Maven简介

(一)什么是Maven

Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理,可以管理项目生命周期中的构建(编译、运行测试、打包、部署等)和项目的依赖(jar包) ,以及管理项目各个模块之间的依赖关系。Maven 这个单词的本意是:专家,内行。

(二)为什么使用Maven

1、Maven能提供一种项目的配置。配置好的项目,只需要运行一条简单的命令,就能完成重复的、繁琐的构建动作。

2、Maven能提供一种项目的依赖配置。可以自动的导入项目依赖的jar,并且自动导入这些jar包依赖的第三方的jar包。

3、Maven提供了一种标准的项目目录结构,测试命名规则等项目的最佳实践方案,减少了不同项目的学习成本。

4、使用Maven可以将一个庞大的项目拆分成多个工程模块,便于开发和维护。

二、Maven下载和安装

(一)下载

1、下载最新版本

http://maven.apache.org/download.cgi 下载最新版本

2、下载历史版本

https://archive.apache.org/dist/maven/maven-3/

(二)安装

解压即可,无需安装。不要解压要带有中文或特殊字符的目录中

 

boot:存放一些扩展的地方,类加载的文件。

conf:maven的核心配置文件存放的路径。

lib:maven的依赖包。

(三)环境变量配置

1、前提

要使用Maven必须保证jdk安装正确(Maven3.3以上版本要求jdk1.7及以上版本)。保证JAVA_HOME配置正确。

2、配置环境变量

新建环境变量MAVEN_HOME,指向maven的根目录

 

 

(四)验证Maven安装

打开cmd窗口,敲入mvn –v 查看

 

三、Maven的配置

(一)Maven仓库

 

(二)配置本地仓库

在Maven安装路径下,conf文件夹中,修改settings.xml配置文件。

配置localRepository标签的值。

<localRepository>本地磁盘路径</localRepository>

 

(三)Maven配置远程仓库镜像

Maven默认远程仓库是中央仓库,地址为:https://repo.maven.apache.org/maven2

Maven默认的远程仓库,受 络的影响,不够便捷。于是可以使用国内的阿里云的Maven仓库作为中央仓库的镜像。配置方式可以在settings.xml的配置文件中配置mirrors标签

 

id:当前镜像的唯一的标识

name:当前镜像的名字,主要方便于开发者阅读。

mirrorOf:为哪个远程仓库做的镜像。因为中央仓库的id为central,所以为中央仓库做镜像时,其值必须为”central” 。

url:阿里云Maven仓库的地址。

(四)配置JDK版本

Maven创建的项目默认的JDK版本是1.5,可以在setting.xml中修改

 

四、Maven入门案例

(一)Maven项目的目录结构说明

Maven规定了一套标准的目录结构:

src/main/java —— 存放项目的.java文件

src/main/resources —— 存放项目资源文件,如db.properties配置文件,

src/main/webapp —— 存放jsp、css、image等文件(java项目不包含此目录)

src/test/java —— 存放所有测试.java文件,如JUnit测试类

src/test/resources —— 测试资源文件

pom.xml——maven配置文件

target —— maven自动输出位置

 

(二)开发步骤

1、按照下面的目录结构创建一个目录结构

HelloMaven

 –src

 —–main

 ———-java

 —–test

 ———-java

 –pom.xml

2、在src/main/java下添加类

package com.offcn.maven;
public class Hello {
    public String sayHello(String name){
        return “Hello “+name;
    }
}

3、在src/test/java下添加类

package com.offcn.maven;
import org.junit.Test;
public class HelloTest {
    @Test
    public void testHello(){
        Hello hello = new Hello();
        String results = hello.sayHello(“World”);
        System.out.println(“Hello World”.equals(results));
    }
}

https://mvnrepsitory.com

5、运行命令窗口,分别执行下列命

执行 mvn compile命令:编译项目

执行mvn clean命令:清除字节码

执行mvn test命令:执行测试

执行mvn package命令:项目的打包。java项目-jar  Web项目-war

执行mvn install命令:将项目打成的包安装到maven本地仓库中

五、IDEA中配置Maven

(一)IDEA关联Maven

点击File中的Settings,选择Build,Execution,Deployment—>Maven,配置Maven home directory和User settings file,使Idea与Maven关联

 

 

Maven home directory:

可以指定本地 Maven 的安装目录所在。这里不建议使用 IDEA 默认的。

User settings file / Local repository:

我们还可以指定 Maven 的 settings.xml 位置和本地仓库位置。

Import Maven projects automatically:

表示 IntelliJ IDEA 会实时监控项目的pom.xml 文件,进行项目变动设置。

Automatically download:

在 Maven导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外 导入依赖包的速度。如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联 下载即可。IntelliJ IDEA支持直接从公 下载源码和文档的。

VM options for importer:

可以设置导入的 VM 参数。一般这个都不需要主动改,除非项目真的导入太慢了,我们再增大此参数。

(二)创建Maven项目

创建项目时,选择左侧的Maven,之后可以直接next,录入项目的坐标之后,可以直接创建出默认的Java项目。如果需要创建web项目,最优方式是勾选“Create from archetype”选项,选择“maven-archetype-webapp”进行创建。

 点击下一步,录入项目名和坐标:

 

groupId,artifactId,version的录入原则:

groupId翻译为组Id,通常的写法为公司域名的倒写,表示本项目属于哪个公司。

artifactId翻译为手工艺品,表示项目的的名字或者模块的名字。

Version通常为X.X.X格式,表示项目的版本 。

点击finsh即可创建好maven项目。

 (三)Maven的目录结构图标

IDEA中,不同的目录结构,使用不同图标进行标识,IDEA中的图标示例为:

 

因此,创建出的项目需要补全文件夹时,除了需要创建对应的文件夹之外,还需要对文件夹进行不同角色的标记。

 

(四)运行Maven命令

首先,打开Maven的视图窗口。选择View—>Tool Windows—>Maven Projects

或者可以手动执行命令

 五、依赖和插件管理

(一)依赖管理

1、添加Maven依赖

在项目的pom.xml文件中,添加<dependencies>标签,在标签中的每个依赖需要对应<dependency>标签,<dependency>标签中需要填写jar包坐标。

 

当不清楚如何填写某个jar包的坐标时,给大家推荐一种方式。访问:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月10日
下一篇 2021年7月10日

相关推荐