本文中含有TODO字眼表示未完工
简介
Maven是一个项目管理巩固,他把项目当作项目,这也就是人们常说的项目对象模型(Project Object Model)。
主要功能是依赖管理和项目信息管理。
s
maven进行jar包管理(依赖管理)
maven项目目录结构:
- src/main/java目录 核心代码部分
- src/main/resources 配置文件部分
- src/test/java目录 测试代码部分
- src/main/webapp 页面资源,js、css、图片等
除此之外maven还有其他功能。
Maven可以管理项目的整个声明周期,包括清除、编译,测试,报告、打包、部署等等。
安装
到maven官方下载,然后解压,然后配置环境变量就好了,比java还简单。这里就不写了
命令
- mvn clean:清除所有编译信息
- mvn compile: 对源代码进行编译
- mvn test: 对test的代码进行编译(也把源代码一起编译了)
- mvn package 把项目打包,可在pom.xml中修改打包的类型
- mvn install 打包,并把war/jar包放入本地仓库
- tomcat:run 部署并运行tomcat
生命周期
清除–> 编译–>测试–>报告–>打包(jar\war)–>安装–>部署
后一个生命周期都是在前面的生命周期完成后执行的,由此可得,设置作用域scope时选择较后的生命周期也会同时完成前面的生命周期。
私服
本地仓库往往都会没有我们想要的jar包,而且有些公司是不允许访问外网的,所以这时候我们需要一个私有的仓库。
选择一台能连接外网的机器,搭建nexus私服,然后开发人员连接到私服上,就可以通过私服访问maven的远程仓库。
关于私服的安装和使用。。
参考
TODO
注意
maven自带的tomcat插件中已经有jsp.jar还有servlet.jar了,所以在写依赖的时候要写作用域scope为provided