什么是Maven?
Maven 是 Apache 的一个开源项目,是用来进行项目的构建(创建管理项目),它用来帮助开发者管理项目中的 jar,以及 jar之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。
如何管理jar包中的依赖?
统一建立一个jar仓库,把各个jar包上传到统一的仓库使用时,只需知道jar的地址,即可从仓库下载到本地
在Maven创建的项目中,会有一个pom.xml文件,在里面配置jar包的坐标(jar包在仓库中的位置)这样Maven就会自动下载jar包以及与其关联的jar包
项目的坐标: 项目在仓库中的地址
由四部分组成:groupId(组)、artifactId(项目名)、packaging(jar,war)、version(版本号)
仓库
中央仓库 全球共享 仅此一个
中央镜像仓库 全球各地都有 (阿里云镜像 国内 访问快)
(使用自己项目时,先在本地仓库中找,如果没有,则去中央仓库/镜像仓库下载)
Maven安装搭建
前提
1. 必须安装jdk
2. Maven工作时需要通过网络下载各种插件以完成任务,因此应保证网络的通畅。
安装: 下载Maven服务器
Maven 官网:http:// maven.apache. org
找到download并下载
配置环境变量
解压安装好Maven后,找到bin文件并且在path中配置到bin目录
打开cmd,并输入mvn -version,如果出现
则表示Maven环境已配置完成
修改Maven配置文件
在 maven 的服务器解压的文件中找到 conf 文件夹下的 settings.xml 文件进行修改,如下图所示:
<localRepository>E:\localRepository</localRepository>
//你的本地仓库地址(注意:这里需要提前创建好目录)
配置阿里云 maven 镜像仓库,下载速度更快
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
在idea中集成Maven并创建一个JavaEE项目
选择Maven与JUnit
点击Web选项,后面会自动勾选
Pom.xml的配置
Maven官网:https://mvnrepository.com/,在此官网就可以下载自己所需开发 jar 包
例如下载 servletjar包在 Pom.xml文件配置jar包信息,使用maven自动下载
jar包管理jar之间的依赖
<dependency>
<groupId>commons-fileupload</groupId>//组id
<artifactId>commons-fileupload</artifactId>//jar包的名字/组件名字
<version>1.3.1</version>//版本号
</dependency>
配置Servlet开发环境
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>//注意,这里多了个<scope>
</dependency>
各个子元素功能解释
<groupId> 组id
<artifactId> jar包的名字(构建/组件的名字)
<version> 版本号
<type> 组件类型(jar包/war包)(默认为jar类型)
<scope> 作用域
compile:当项目打包时,会将此jar包打包到项目里去,<scope>默认为compile
provided:当项目打包时,不会将此jar包打包到项目里去,这些jar包会由服务器提供
Maven命令
1. compile 编译 (编译命令)
2. clean 删除 target (删除之前编译的内容)
3. package 打包 (将项目打包成一个jar/war包)
4. install 把项目 install 到本地仓库 (将项目安装到本地仓库)(若未打包则先打包)