MAVEN学习笔记1

MAVEN定义:一个跨平台的项目管理工具,主要基于java的项目构建(项目构建包括:编译、测试、报告、打包、部署等),依赖管理。

构建工具:将软件项目构建相关的过程自动化的工具,构建一个软件项目通常包含一个或多个过程。

MAVEN的作用:

             1、帮助下载jar

             2、寻找依赖、帮助下载依赖

             3、热部署,就是在应用运行的时候进行软件升级,不需要重启应用服务器。


MAVEN带来的效果:同样的一个项目,用传统方式一个几十M的项目可能用了MAVEN 管理后只有几百KB的效果。


MAVEN的配置:1.从官网下载zip(maven.apache.org),解压到指定路径
             2、配置环境变量
             3、通过dos命令:mvn -version 查看是否安装成功
             4、修改conf下setting文件:指定仓库的路径:<localRepository>/path/to/local/repo</localRepository>

MAVEN的约定:1、src/main/java 存放java文件
             2、src/main/resource 存放项目的资源文件,如spring 、hibernate的配置文件
             3、src/test/java 存放java的测试文件
             4、src/test/resource 存放测试的资源文件
             5、target 项目输出位置
             6、pom.xml 项目构建文件


MAVEN的常用命令:
             1、mvn compile 编译
             2、mvn clean   清理
             3、mvn test 测试
             4、mvn package 包装

             5、mvn install 把打出的包装载到本地仓库


maven仓库示意图:

MAVEN学习笔记1