什么是Maven
maven是一个项目化管理工具,他包含了一个项目对象模型 POM,project object model,一组标准集合,一个项目周期project lifecycle,一个依赖管理系统,Dependency management system ,利用运行定义在生命周期阶段phase中插件plugin目标goal的逻辑
Maven能解决什么问题
关于crm
CRM即客户关系管理,是指企业用CRM技术来管理与客户之间的关系。在不同场合下,CRM可能是一个管理学术语,可能是一个软件系统。通常所指的CRM,指用计算机自动化分析销售、市场营销、客户服务以及应用等流程的软件系统。它的目标是通过提高客户的价值、满意度、赢利性和忠实度来缩减销售周期和销售成本、增加收入、寻找扩展业务所需的新的市场和渠道。CRM是选择和管理有价值客户及其关系的一种商业策略,CRM要求以客户为中心的企业文化来支持有效的市场营销、销售与服务流程。
一键构建
maven文件结构
mvn tomcat:run
程序就开始运行了。
mvn命令主要构件项目,
boot maven自身运行所需要的加载器
setting.xml 配置文件
lib 依赖的jar包 但是肯定有tomcat的插件
然后配置maven,系统变量中MAVEN_HOME,配置路径
maven已经配置好了
maven工程,没有存放jar包,只是存放了jar包的坐标去仓库找jar包
本地仓库
这是maven的配置文件,setting.xml
这里有一个配置项,就是他会在c盘,.m2路径下的repository下寻找jar包
叫本地仓库
如果本地仓库没有jar包,他回去中央仓库下载jar包
没有联网会报错
中央仓库
几乎放置了所有开源的jar包
公司中 远程仓库
远程仓库 也叫私服
在公司中,只要确保自己的电脑与远程仓库可以链接,同一个局域网就可以
如果远程仓库没有jar包,会从中央仓库自己下载
也可以本地上传
仓库分三类:本地仓库,远程仓库(私服),中央仓库
默认情况下,从本地仓库寻找jar包,如果本地没有,会从远程仓库下载,如果远程也没有,会从中央仓库下载
最终代码
最终的代码会分为四个部分
核心代码
配置文件
测试代码部分
测试代码配置文件
maven项目标准目录结构
src/main/java 放置核心代码
src/main/resource 配置文件部分
src/test/java 测试代码部分
src/test/resources 测试配置文件
mvn clean
我们使用别人的项目,先使用mvn clean 删除本地编译环境
mvn compile
把代码编译之后,放在了target文件夹下
mvn test
多了test-classes文件,不仅编译了test目录下的代码,也编译了main下面的代码
mvn package
打包,在pom.xml文件中,有个packing标签中的内容war
mvn install
以上都完成了一遍,他又把包安装了本地仓库
项目对象模型
pom 项目自身信息 项目运行所依赖的jar包信息 项目运行环境信息 比如:jdk,tomcat信息
依赖管理模型
创建好的maven项目
总结
一天学完,感觉不难掌握。