- 1、为什么我们要学习maven?
- 2、Maven简介
- 项目坐标
- 仓库
- 3、Maven开发环境搭建
- 4、Pom.xml配置
- 5、maven 命令
- 6、添加jar到maven仓库
maven痛点:
1、jar包难以寻找
2、jar包依赖的问题
3、jar不方便管理
4、项目编译
Maven是Apache软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的jar,以及jar之间的依赖关系,完成项目的编译、测试、打包和发布等工作。
Maven中的概念:
Pom(Project Object Model 项目对象模型)
Maven 管理的项目的根目录下都有一个pom.xml文件.
pom.xml文件指示Maven如何工作,比如:项目坐标,项目依赖的jar、插件、编译选项等。一旦pom.xml 文件中配置了所依赖的jar,Maven 会自动从构件仓库中下载相应的构件.
maven给每个jar定义了唯一的标志,这个在maven中叫做项目的坐标,通过这个坐标可以找到任何版本的jar包.
仓库//项目的坐标 groupId artifactId version 是必须的 packaging javax.servlet javax.servlet-api 3.1.0 provided
中央仓库全球共享,先将jar从中央仓库下载到本地仓库,然后在项目中引用本地仓库的jar
(1)安装jdk
(2)保证网络畅通
(3)下载Maven
maven 官网:http:// maven.apache. org
(4)安装 配置Maven
先配置环境变量
在cmd中输入 mvn -version 会出现maven的版本号
配置本地仓库地址
需要在 maven 的服务器解压的文件中找到 conf 文件夹下的settings.xml 文件进行修改
配置阿里云maven镜像仓库,下载速度更快
alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central
(5)idea中设置maven
(6)创建maven工程
maven 仓库官网(http://mvnrepository.com/)
在此官网可以下载自己所需开发jar包
例如下载servlet jar 包
javax.servlet javax.servlet-api 3.1.0 provided
、、:依赖项的基本坐标
:依赖项的packaging 类型,默认是jar;
:依赖项的作用范围,默认是compile 各个取值和含义如下:
编译和运行时依赖,项目最终打包为war包,会被拷贝到war包中的lib 目录中
provided: 编译项目主代码和测试代码时使用此依赖项,运行时由容器提供。如果项目最终打包为war包,则该jar包不会被打包。
添加jar包,在maven仓库中没有的
命令 mvn install:install-file -DgroupId=组名(com.taobao) -DartifactId=构建名(druid) -Dversion=版本(1.0) -Dpackaging=包类型(jar ) -Dfile=jar 包完整路径
如:mvn install:install-file -DgroupId=com.ffyc -DartifactId=Server -Dversion=1.0 -Dpackaging=jar -Dfile=D:Server.jar
若执行以下 BUILD SUCCESS 则说明安装成功。



