本帖最后由 小石姐姐 于 2018-7-6 10:19 编辑
Maven知识总结
maven简介:
maven是apache下的开源项目,项目管理工具,管理Java项目项目对象模型(project object model)POM对象模型,每个maven工程中都有一个pom.xml文件,定义工程所依赖的jar包,本工程的坐标,打包运行方式
依赖管理系统(基础核心 )
maven通过坐标对项目工程所依赖的jar包统一规范管理。 maven定义一套项目生命周期 清理、初始化、编译、测试、报告 、打包、部署、站点生成一组标准集合 强调:maven工程有自己标准的工程目录结构、定义坐标有标准。
maven仓库(对jar包进行统一管理)
maven 管理项目生命周期过程都是基于插件完成的Maven仓库本地仓库: 相当于缓存,工程第一次会从远程仓库去下载jar包,并保存到本地仓库,第二次不需要去远程仓库,先从本地仓库查找,找不到采取远程仓库找
私服:
在公司内部架设一台私服,其它公司架设一台仓库,对外公开 中央仓库:
maven环境搭建1.1
把下载的压缩包解压到D盘本地仓库配置2.1 拷贝本地仓库,将repository_ssh.zip解压2.2 配置本地仓库 打开maven的安装目录中的conf/setting.xml文件,配置本地仓库 <localRepository>本地仓库的目录</localRepository>eclipse配置maven进入eclipse, 选择菜单windows---> Preferences,---->maven--->Installations---->add ----->maven的安装目录----->apply
配置User Setting
maven---->User Setting ----> 安装目录下的conf/setting.xml--->update Setting---->Reindex---->apply---->apply 选择左侧树形导航的UserSettings ,选择Maven目录下conf下的settingsxml然后点击UpdateSettings 、Reindex 和Apply按钮 重建本地仓库索引
选择菜单 windows---> show View Maven--->Maven Repositories--->ok Local Repositories-----> local Repository右键菜单 选择 Rebuild Index 重新创建索引
包名的命名规则:
域名反写,项目名称,分包结构 maven入门
GroupId:项目的名称,项目名称以域名的倒序,比如:cn.itcast.mavendemo Artifact Id:模块名称(子项目名称) Version:模块的版本,snapshot(快照版,没有正式发行)、release(正式发行版本) 目录结构说明:/src/main/java 主体程序 java源文件(不要放配置文件)
/src/main/resources 主体程序所需要的配置文件(不要放java文件)
/src/test/java 单元测试程序 java源文件
/src/test/resources 单元测试程序所用的配置文件
/target 编译输出目录
pom.xml Maven进行工作的主要配置文件。添加依赖右键点击工程 maven----->Add Dependency
项目生命周期
Maven有三套相互独立的生命周期,分别是:clean、default、site clean 主要是清理项目 default是Maven最核心的的构建项目、 site是生成项目站点。 命令compile :编译 clean :清理。将target下的class文件清理 test :执行单元测试类,执行src/test/java下的类 package : 将java工程打成jar、war install:安装命令,将将程的jar发布到本地仓库
配置环境变量
MAVEN_HOME D:\apache-maven-3.3.9 PATH %MAVEN_HOME%\bin 测试Maven环境 ,在控制台输入mvn-v ,有下列信息输出表示Maven配置正常 cmb命令:netstat - ano :findStr "8080" 查询端口是8080的 taskkill /F /PID 9048 强制终止端口
|