maven相关
Maven正确发音:[ˈmeɪvn],是内行,专家的意思。
什么是Maven?项目管理工具
能做什么?
0.构筑工程
1.导jar包
2.编译代码
3.打包整合资源
4.批量的单元测试
5.生成报表
等等。。
依赖管理
安装
地址
下载apache-maven-3.5.2-bin.zip后,配置MAVEN_HOME环境变量,假如Path路径,需要JAVA_HOME环境变量的支持
而后就可以使用了
配置
仓库种类
本地仓库,远程仓库[私服],中央仓库。
他们的关系是:
没有私服:先在本地仓库中找,没有的话,会联网去中央仓库找,最后如果找不到就会报错。
有私服:先在本地仓库中找,没有的话去私服找,私服没有再去中央仓库找,最后如果找不到就会报错。
并且个人可以传私人/公司jar包到私服。
默认本地仓库的配置
Default: ${user.home}/.m2/repository
可以改成自己的路径:
maven标准目录结构
大体分:
核心代码部分
配置文件部分
测试代码部分
测试配置文件部分
具体[以web工程为例]:
src/main/java 核心代码部分
src/main/resources 配置文件部分
src/test/java 测试文件部分
src/test/resources 测试配置文件
src/main/webapp 页面资源,js,css,图片等
mvn常用命令
mvn clean: 清除项目编译信息,删除target目录
mvn complie: 新建target目录
mvn test: 多了target/test-classes文件,编译测试包下的文件
mvn package: 打包,打包类型在pom.xml中指定
mvn install: complie+test+package+把包安装到本地仓库
mvn deploy: 发布项目,需要一些额外配置
//最为常用的两个命令:clean,install
mvn生命周期
清除项目编译信息 编译,测试,打包,安装,发布
clean complie,test,package,install,deploy
清理生命周期 默认生命周期
对于默认生命周期:当执行后面命令的时候,前面命令会自动执行一次。
mvn概念模型图
GroupId 公司/组织名称
ArtifactId 项目名称
IDEA集成maven插件
前提条件:已经有了安装好的maven工具,按照上面的安装。
settings->maven->设置个home directory就行,很方便。
然后最好在settings->maven->Runner上配置本地有限的属性
-DarchetypeCatalog=internal
maven工程构建
archetype:骨架/模板
使用骨架创建maven的web工程
选择Maven->勾选archetype->找到webapp,然后一顿下一步
出现下面这样就是完成了
然后补齐一下java,resources等。
依赖导入
一般先写artifactId,再写groupId,提示很全
去中央仓库找
<!-- https://mvnrepository.com/artifact/com.fluxtion/fluxtion-builder -->
<dependency>
<groupId>com.fluxtion</groupId>
<artifactId>fluxtion-builder</artifactId>
<version>1.7.26</version>
</dependency>
直接复制到pom.xml就可以联网导了
plugins插件导入
有一个非常便捷的功能:在IDEA setting中配置live Template,就可以不用记住
很多东西,下回直接导入
解决冲突
98%,大部分基本都是默认的,有冲突可以通过scope解决