Maven – Welcome to Apache Mavenhttps://maven.apache.org/官网地址如上:================================================
基于项目对象模型的概念(基于POM)、依赖管理模型
1、提供标准化项目结构
2、提供标准化构建流程
3、提供一套依赖管理机制(不用自己下载jar包,并加入lib文件夹,再add as library)
标准IDEA新建的Java项目结构如上
标准IDEA新建的Javaweb项目结构 如上
===============================================================
maven帮忙从maven中央仓库或者其他公司搭建的私有仓库如阿里的下载的依赖存放在指定的本地仓库中,如下图。当其他项目的pom.xml中引用了对应的依赖包,会先去本地仓库查找,没有的话就去私服查看下载,再去maven中央仓库下载。
IDEA下maven安装配置=====================
从maven官网下载后解压
配置环境变量
配置完毕,可以通过IDEA使用我们下载的maven创建项目了
IDEA用maven创建项目创建完成=================================================
maven常用命令=============
mvn clean:清楚编译后target中的class文件
mvn compile:编译,生成target目录,存放编译后的文件
mvn test:运行Junit单元测试代码
mvn package:把项目打包放在target目录下
mvn install:安装,将打好的包放在本地仓库,可以给其他项目使用
maven生命周期============
清理clean 默认default 发布站点site
在各自的阶段中,如果运行后面的命令,会执行生命周期中前面的所有命令。
mvn install比较有意思,我们来演示一下:先用IDEA新建一个maven项目,然后打开项目pom.xml所在的文件夹,打开CMD,执行mvn install
可以看到maven的本地仓库能看到打包后的jar包了,在其他项目中我们可以将jar复制过去然后add as library使用或者在pom.xml中使用。注意项目路径不能有中文。
IDEA配置maven后,可以再IDEA中更方便的使用maven命令
==================================================================
IDEA可以给所有的新建maven项目都指定同一个maven设置。
问题:
如果JDK版本过低,IDEA新建的MAVEN项目的pom.xml中编译器不会配置,需要手动加上。
======================================
IDEA MAVEN pom.xml可以快速插入dependency快捷键alt+ins
坐标scope的意思: