1.0.Maven简介
为什么要使用Maven?
举个例子,公司要做一个web项目,作为程序员的你,第一步要做的就是各个框架的jar包下载,而这会带来什么?
jar包太多,一个个去官网下载jar包麻烦。
jar包有用的,没用的,版本兼容问题
为了解决以上问题,于是开源大神提出了项目管理工具:Maven、Ant、Gradle
Maven项目的目录结构
src 源代码目录
├─main ├─main
│ ├─java │ ├─功能代码
│ │ └─package │ │ └─自定义的包
│ └─resources │ └─功能代码资源目录
└─test └─test
├─java ├─测试代码
│ └─package │ └─自定义的包
└─resources └─测试代码资源目录
pom.xml Maven的配置文件Maven配置文件----pom.xml解析
pom.xml模板
pom.xml详解
Maven命令
mvn compile //编译项目,会在项目根目录下生成target目录且编译后的class文件存放在target/classes目录下
mvn test //测试,会在target/surefire-reports目录下生成测试报告
mvn package //打包,会在target目录下生成项目的jar
mvn clean //删除target目录
mvn install //安装jar包到本地仓库中
Maven插件 mvn archetype:genarate //maven自动建立目录骨架
Maven相关知识
Maven是怎么找到我们需要的构件的呢?
通过仓库+坐标
坐标 groupId: artifactId: version:
仓库 本地仓库和远程仓库 镜像仓库
为中央仓库配置镜像仓库
maven安装目录/conf/setttings.xml
更改本地仓库路径
maven安装目录/conf/settings.xml
Maven生命周期
Last updated
Was this helpful?