望着时间滴答滴答的流过,我不曾改变过 . . .

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
可以改成自己的路径:D:\maven_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解决

posted @ 2020-02-23 16:18  whyaza  阅读(187)  评论(0编辑  收藏  举报