1.Maven简介
1.1什么是maven
Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理 。Maven 这个单词的本意是:专家,内行。
项目构建的概念:就是将我们的源代码、配置文件、jsp页面、css样式、图片作为生产材料,去生产出一个可以运行的项目的过程。
依赖管理的概念:我们的项目需要正常运行,必须依赖一些第三方的jar包,对于这些第三方的jar包的管理,可以认为就是依赖的管理。
概念:maven是java平台下的一款项目构建与依赖管理的工具。
1.2 maven的优点
l 原来的项目:一个项目就是一个工程
如果项目非常庞大,就不适合继续使用package来划分模块。最好是每一个模块对应一个项目,利于分工协作。
借助于maven就可以将一个项目拆分成多个工程。
l 原来的项目中需要的jar包必须手动“复制”、”粘贴” 到WEB-INF/lib 项目下
带来的问题:同样的jar包文件重复出现在不同的项目工程中,一方面浪费存储空间,另外也让工程变得比较臃肿。
借助Maven,可以将jar包仅仅保存在“仓库”中,有需要使用的工程只需要“引用”这个文件,并不需要重复复制到工程中。
l 原理的工程中的jar包都是别人替我们准备好的,或者到官网去下载
所有知名框架(mybatis/spring/springmvc)或第三方工具jar包已经按照统一规范放在了Maven的中央仓库中。
Maven会自动进行下载我们需要的jar包。
l 一个jar包依赖的其他jar包需要自己手动加到项目中
Maven会自动将被依赖的jar包导入进来。
总结:
1、不需要重复复制jar包到每个工程中
2、擅长管理大型项目(多个工程的项目)
3、maven自动进行依赖jar包的下载
2.Maven下载
官网下载地址:https://maven.apache.org/download.cgi
3.Maven与eclipse集成使用
注意:检查java环境变量,没有问题进行下面步骤,如有问题下载jdk配置,java环境变量
①找到下载好的maven,配置Maven_Home变量(复制路径,注意不能有中文和空格)配置好后在doc中进行校验mvn -v
②在eclipse中配置 Preferences--->maven--->Installations--->Add--->Directory--->finish
③在eclipse中配置 Preferences--->maven--->User Settings--->C:\apache-maven-3.3.9\conf\settings.xml
④(此步骤可有可无)如果有想修改本地仓库则在settings.xml配置文件中修改本地仓库路径
<localRepository>E:\repository_maven</localRepository>
4.创建maven项目
第一步
第二步
第三步(三种打包方式 java项目jar包,web项目war包,父工程项目pom)
解决jdk版本过低的问题
<build>
<plugins>
<!-- 设置jdk的编译版本 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
注意:添加完插件,一定要更新项目,否则项目报错,版本不变。
创建web工程报错问题
解决项目中缺少web.xml文件的问题:
右键项目---àproperties---àproject facets------参照下面截图
读完此文档即可独立搭建一个maven工程!
5.Maven中的常用的命令
几个常用的maven命令
mvn clean清理:清理的命令,将我们项目的target文件夹下面的所有东西全部干掉
mvn compile编译:编译的命令,将我们的java文件编译成class文件
mvn test测试:测试的命令,执行我们test下面的单元测试代码
mvn package打包:将我们的项目打包,java项目打jar包,web项目打war包
mvn install 安装:将我们的项目打成的jar包安装到本地仓库
注意:执行编译、测试、打包等和构建相关的maven命令,必须进入pom.xml所在的目录。
执行maven命令
6.Maven中如何导入jar包
第一种方式:(eclipse自动下载所需要的jar包)
第二种方式(从本地仓库中获取需要的jar包)
到此maven的基本使用就介绍完了!!