目录
Pom(Project Object Model 项目对象模型)
【前言】:本篇主要讲述Maven,Maven简介,Maven开发环境的搭建以及Maven 集成到Idea
为什么要学Maven?
没有Maven的时候是什么样子?
1.jar 包不好找
2.jar包的依赖问题
比如说:要使用A jar包,但是A jar包与B jar包相关联(A依赖于B),使用A就必须使用使用B,否则A将无法正常使用。
3.jar 不方便管理
jar 堆放在一起,不方便找同时也不方便管理
4.项目编译
当出现编译问题时,本地的代码没有更新到服务器上,这就需要重新编译,先把原来的清理了,重新编译。在idea中build-->build artifact-->clean-->build-->build artifact-->rebuild
Maven能够很好的解决这些问题。
Maven简介
概念
Apache软件基金会的 开源的 项目 , 是一个项目构建工具。
用来帮助开发者管理项目中的jar,以及jar之间的依赖关系、完成项目的编译、测试、打包和发布等工作。
具体是怎样管理的呢?
apache统一建立一个jar的仓库,把各个jar包上传到统一的仓库中,其他人使用时,只需要知道jar的地址既可从仓库中下载到本地中.
Pom(Project Object Model 项目对象模型)
因为maven要管理jar,就不得不提到Pom
每个maven管理的项目根目录下都有一个pom.xml文件。
pom.xml文件指示Maven如何工作。
用来配置所依赖的jar,Maven会自动从构建仓库中下载相应的构建。
下面来说几个名词
项目坐标
可以简单理解为路径,地址。有了它就能找到所需要的jar。
groupId、artifactId、packaging、version 的组合被称为项目的坐标,它们形
成了项目的唯一标识,Maven
其中 groupId、artifactId、version 是必须的且唯一,packaging 是可选的(默认为 jar)。
<!--配置项目中依赖的jar,可以配置多个-->
<dependencies>
<dependency>
<groupId>javax.servlet</groupId> <!--组id,仓库的目录地址-->
<artifactId>javax.servlet-api</artifactId><!--jar包的名字-->
<version>3.1.0</version><!--版本-->
<type>jar</type><!--组件的类型,分为jar war 没有该标签时默认为jar-->
<scope>provided</scope><!--作用域 :
compile:当项目打包时,会将此jar包打包到项目中,打包时会将这些jar包放在lib目录中
provided:打包时,不会将此jar包打包到项目中去 这些jar由服务器提供
没有该标签时默认是compile,
-->
</dependency>
</dependencies>
仓库
中央仓库全球共享,先将 jar 从中央仓库下载到本地仓库,然后在项目中引用本地
仓库的 jar.
Maven开发环境搭建
1.安装jdk
以前说过,这里不赘述,安装并配置环境变量即可
2.下载maven服务器
这是maven 官网:
进入官网下载,一般不适用最新版本,最新版本出现问题不太好解决,就因为太新了,用的人不多,攻略详解不是很成熟。
3.安装并配置环境变量
注意:只需要配置到bin目录即可
一切准备就绪后,打开命令行页面输入命令 mvn -version 查看版本
若弹出版本号即为环境配置成功。
这样环境变量就配好了;
4.配置本地仓库地址
上述工作完毕之后,接下来根据情况在本地磁盘中建立通过 maven 下载后 jar 文件所存储的文件夹,一般我们称为”仓库(repository)”。
那要怎么配置呢?
首先在maven服务器文件中找到conf文件夹下面的settings.xml。
在最大的标签<settings>里面配置本地仓库地址
前提:首先要建立一个"仓库(文件夹)"
代码:
<!-- 配置本地仓库地址-->
<localRepository>D:/Program Files/localRepository</localRepository>
注意:从目录地址复制出来是反斜线\,而这里是斜线/。
5.配置阿里云maven镜像仓库,这样下载速度更快。
在<mirrors> 中配置
代码:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
Maven 集成到Idea
在idea中设置maven
创建 maven 工程
Pom.xml 配置
![](https://i-blog.csdnimg.cn/blog_migrate/e5d38939996adb2f4ef3c85f78962afe.png)
![](https://i-blog.csdnimg.cn/blog_migrate/687d21296242dc4169f93717b48e92db.png)
maven 命令
Maven 常用命令
compile 编译
clean 删除 target
package 打包
install 把项目 install 到本地仓库
test 运行测试代码
【尾言】:如果本文有不对的,还请读者私信作者或者评论留言,以免误导其他读者!!!