项目构建工具
使用java编写: java 跨平台, maven跨平台
面向对象:
把一个一个项目当成一个对象,
maven 提供一个文件用于描述这个项目: 类似于对象的类, 这个文件称为 pom.xml
POM: project object model: 项目对象模型
这个项目需要第三方的jar, maven把第三方称为依赖, 依赖管理模型(maven管理项目的所有依赖)
使用仓库:
中央仓库: (jar最全的)
远程仓库(第三方公司开源仓库: 阿里, 公司的私有仓库)
本地仓库: 开发者电脑上一个文件夹,存储之前下载的所有依赖
生命周期与阶段
把项目的从开始到完成整个的过程,虚构为一个生命周期,
maven 提供很多插件, 完成某一功能: 编译插件: 对项目的源代码进行编程, 打包插件: 对项目打包jar/war…
插件绑定一个阶段, 这个插件在那个阶段完成, 当项目达到某个阶段.自动执行插件 package阶段
maven安装
maven 是apache开源组织下一个开源免费的产品
下载网站: http://maven.apache.org/download.cgi
安装: 解压就可以,
前提: 安装jdk,并且配置的jdk环境变量
目录:不包含中文
配置maven的环境变量
变量名为: MAVEN_HOME
变量值为:我们解压maven压缩文件中bin的路径
在path变量上添加maven的bin, 在dos命令行任何目录直接运行maven指令
%MAVEN_HOME%\bin
测试:
maven的配置文件: maven安装目录下的conf/settings.xml
修改maven的本地仓库路径:
默认本地仓库位置在 ${user.dir}/.m2/repository
,${user.dir}
表示 windows 用户目录。
配置阿里镜像, 下载依赖, 从阿里的远程仓库下载, 服务器再国内,下载速度快
在<mirrors>
标签内部配置
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<!-- maven官方运维的2号远程仓库 -->
<mirror>
<id>repo2</id>
<name>rep2 maven</name>
<url>http://repo2.maven.org/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
idea 集成maven
idea 本身自带maven, 设置为自己的maven
设置maven的目录:
设置maven的配置文件
设置本地仓库
使用idea创建maven项目
创建java项目
java项目打包方式: jar
web项目打包方式:war
pom.xml
每一个maven项目,都有一个pom.xml
对项目的描述, 以及设置添加那些依赖, 添加那些插件
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
maven默认使用jdk版本: jdk1.5
在pom.xml文件中设置这个jdk版本:
如果:jdk11, jdk14 写: 11不要写成1.11
<maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target>
打包方式:
<!--打包方式 默认: jar 常用的打包方式: pom,jar,war --> <packaging>jar</packaging>
添加依赖:
如果仓库有这个依赖:
1.idea有自动提示, 写artifactId
不提示: 更新idea的本地仓库索引如果本地仓库没有这个依赖: idea提示不了
通过在线的maven搜索网站: https://mvnrepository.com/
如果idea不提示依赖的GAV, 更新本地仓库的索引