Maven的介绍
maven翻译为“专家”,“内行”。Maven是Apache下的一个纯java开发的开源项目,它是一个项目管理工具,使用 maven对java项目进行构建、依赖管理。当前使用Maven的项目在持续增长。
maven项目构建过程
maven将项目构建的过程进行标准化,每个阶段使用一个命令完成,下图展示了构建过程的一些阶段,后细介绍每个阶段,这里先大概了解下:上图中部分阶段对应命令如下:
清理阶段对应maven的命令是clean,清理输出的class文件 编译阶段对应maven的命令是compile,将java代码编译成class文件。 打包阶段对应maven的命令是package,java工程可以打成jar包,web包可以打成war包
运行一个maven工程(web工程)需要一个命令:tomat:run maven工程构建的优点:
1、一个命令完成构建、运行,方便快捷。 2、maven对每个构建阶段进行规范,非常有利于大型团队协作开发。
什么是依赖管理
什么是依赖?一个java项目可能要使用一些第三方的jar包才可以运行,那么我们说这个java项目依赖了这些的jar包。 举个例子:一个crm系统,它的架构是SSM框架,该crm项目依赖SSM框架,具体它依赖的Spring、SprinMybatis。 什么是依赖管理?就是对项目所有依赖的jar包进行规范化管理。 maven项目管理所依赖的jar包不需要手动向工程包的坐标,自动从maven仓库中下载jar包、运行
使用maven的好处
maven有如下的好处:
1、一步构建 maven对项目构建的过程进行标准化,通过一个命令即可完成构建过程。
2、依赖管理 maven工程不用手动导jar包,通过在pom.xml中定义坐标从maven仓库自动下载,方便且不易出错。
3、maven的跨平台,可在window、linux上使用。
4、maven遵循规范开发有利于提高大型团队的开发效率,降低项目的维护成本,大公司都会考虑使用maven来构 建项目。
环境变量配置
在MAVE_HOME/conf/settings.xml文件中配置本地仓库位置:
全局setting与用户setting
maven仓库地址、私服等配置信息需要在setting.xml文件中配置,分为全局配置和用户配置。
在maven安装目录下的有 conf/setting.xml文件,此setting.xml文件用于maven的所有project项目,它作为
maven的全局配置。
如需要个性配置则需要在用户配置中设置,用户配置的setting.xml文件默认的位置在:${user.dir}
/.m2/settings.xml目录中,${user.dir} 指windows 中的用户目录。
maven会先找用户配置,如果找到则以用户配置文件为准,否则使用全局配置文件。