文章目录

  • 前言
  • 一、为什么使用maven
  • 二、什么是自动构建工具
  • 三、常用的构建工具
  • 四、Maven安装与配置
  • 五、基本使用



前言

本篇文章讲解maven,通过这篇文章我们来了解maven是什么,为什么要使用它以及它的作用。


提示:以下是本篇文章正文内容,下面案例可供参考

一、为什么使用maven?

Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。

  • 使用maven可以帮助我们处理第三方依赖,及传递依赖。

我们编码需要很多组件,不同的组件都需要依赖不同的包,我们需要手动下载那些包再导入使用,用了maven它会自动帮我们下载所许需要的包使用更方便;

  • 规范目录结构,(可以通过配置使用个性化的目录结构,但不建议这么做)

maven创建的项目目录结构分明,更有利于将不同功能的代码分开存储,能让人更清晰明了;

  • 方便的打包,部署功能

在导包过程中更快捷,部署环境很方便;

  • 方面的多模块管理能力
  • 丰富的扩展插件,扩展功能,如代码检查插件,单元测试插件等。

二、什么是自动构建工具

  • 原始方式
    HelloWorld.java --(javac) --> HelloWorld.class ----> java HelloWorld
  • IDE集成开发环境
    例如: eclipse,IDEA

在最开始的时候我们使用记事本编写代码,然后在java程序中一般都是机器把代码翻译成源文件后编译成字节码文件,再输出内容;在出现eclipse,IDEA之后,我们用这些工具去处理这些步骤;

  • 传统的web项目搭建时,一般是先手动的获取依赖的jar包,然后在放入web-inf的lib包下,如果存在传递依赖,则需要自己将相关的jar包下载下来并放入web-inf的lib包下。使用maven只需要在pom配置文件中将依赖配置好,maven会自动处理依赖。

三、常用的构建工具

  • ant

ant现在已经很少使用,在以前应用较多,它可以用来编写脚本并且把需要的jar包应用到脚本里面;在别人应用我们项目的时候会很方便;

  • maven
  • Gradle android项目管理和构建已使用

四、Maven安装与配置

4.1 下载

下载maven安装包,解压即可使用,下载地址:http://maven.apache.org/download.cgi

4.2 配置maven环境变量

  • MAVEN_HOME
  • M2_HOME
  • 修改path添加maven相关路径

根据你把maven安装包的路径在本机电脑环境变量配置MAVEN_HOME,

M2_HOME可以不创建,但是MAVEN_HOME必不可少,

4.3 验证

在设置里搜索cmd,在doc窗口执行命令“mvn –version”,能显示MAVEN_HOME的path路径就代表着环境变量配置成功;

4.4 配置

1) 换源

  • 为什么换源

远程仓库在国外,因为网络不稳定以及防火墙安全的原因,使用国外的maven不方便,所以我们需要换源阿里云的官方仓库,使用更方便;

  • 如何将源换成阿里云
在本机系统里面找到setting。xml文件里面改下路径,没换源之前的路径
<mirror><id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name><url>http://my.repository.com/repo/path</url></mirror> -->
换源之后的路径
-<mirror>

<id>aliyunmaven</id>

<mirrorOf>*</mirrorOf>

<name>阿里云公共仓库</name>

<url>https://maven.aliyun.com/repository/public</url>

</mirror>

</mirrors>

2) 配置本地仓库的位置

5. 基本使用

5.1 maven的三种仓库

  • 远程仓库

maven在国外有一个固定的中心仓库,在这个仓库里面拥有我们要用到的所有包,为了方便使用我们要将maven换源;

  • 公司私服

公司不同的项目组可能都会需要用到组件共同的包,那就创建一个公司私服,方便大家共享这些需要用到依赖的包;

  • 本地仓库

在电脑本机里也有一个仓库,在我们创建项目的时候maven会自动寻找我们本机的包,如果没有我们所需要的包,maven会自动去网上下载我们所没有的包

5.2 maven坐标

  • group id:组织id,一般就是公司域名反写
  • artifact id:项目名字
  • version:版本

5.3 标准目录结构

  • src/main(源代码)
  • src/test(测试代码)
  • target 编译后、打包后的文件

5.4 pom介绍

Project Object Model,项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大

该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。

五、使用meven创建web项目步骤

1.创建maven项目

如果电脑有安装eclipse,以上步骤可跳过直接创建maven项目,因为eclipse自带mavem我们不需要再配置环境变量那些步骤,要保持电脑联机状态下安装;

首先找到我们本机用户.m2这个文件夹,放入settings配置文件,没有配置文件后面就白费;

settings.xml文件我们可以从网上下载到本机;

如果没有.m2这个文件夹,那我们先去eclipse创建一个maven项目,不出意外肯定创建不成功,不过这个不重要,我们只是为了让系统自动创建.m2文件夹找到这个路径,这个时候放入settings配置文件;存放maven的路径用英文不要用中文,这样能避免一些问题;

guava的maven依赖 maven依赖作用_eclipse

然后 回到eclipse创建maven 项目,具体步骤参考下图

guava的maven依赖 maven依赖作用_maven_02

guava的maven依赖 maven依赖作用_maven_03

2) 有些人在一个新的路径下创建的maven项目会报错,所以我们要检查我们是否把tomcat服务器配置以及是否有效,要检查两个地方,步骤图如下所示,要确保以下两张图都有配置。

guava的maven依赖 maven依赖作用_eclipse_04

guava的maven依赖 maven依赖作用_maven_05

2.修改相关文件

第一步:修改pom.xml

<build>
		<!-- 请改成自己项目的名字 -->
		<finalName>mavendemo</finalName>
		<plugins>
			<!--第一步就是配置maven-compiler-plugin插件 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.7.0</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>

第二步:修改web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
	id="WebApp_ID" version="3.1">
	<display-name>Archetype Created Web Application</display-name>
	
	
</web-app>

第三步: 修改eclipse 的 .settings 配置文件 (org.eclipse.wst.common.project.facet.core.xml)

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="jst.web" version="3.1"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="java" version="1.8"/>
</faceted-project>

修改完mav这三个文件刷新maven : Maven -> Update project

修改完成后将项目部署,运行,测试是否正常。

如果以上步骤照做后maven项目还是报错,我们去找到repository这个文件夹把这个文件夹路径下的包清空,再重新以上步骤,因为有时候会存在网络不稳定丢包的情况,虽然这个路径存在但是没有下载我们所需要的包;

guava的maven依赖 maven依赖作用_guava的maven依赖_06


总结

以上就是今天要讲的内容,本文仅仅简单介绍了Maven的使用,而maven提供了大量能使我们快速便捷导入各种包。如有不对还请各位读者多多指教,本人再补充完善。本文讲的略过简单,更多详细内容还需自己多了解。