一.Maven的POM
-
POM全称:Project Object Model【项目对象模型】,将项目封装为对象模型,便于使用Maven管理【构建】项目
-
pom.xml常用标签
project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> parent> artifactId>maven_demoartifactId> groupId>com.atguigugroupId> version>1.0-SNAPSHOTversion> parent> modelVersion>4.0.0modelVersion> artifactId>maven_helloworldartifactId> dependencies> dependency> groupId>junitgroupId> artifactId>junitartifactId> version>4.12version> scope>testscope> dependency> dependencies> project>
二. Maven约定的目录结构
- 项目名
- src【书写java源代码】
- main【书写java主程序代码】
- java【书写java代码】
- resources【书写配置文件代码】
- test【书写测试代码】
- java【书写测试java代码】
- main【书写java主程序代码】
- pom.xml【书写配置文件代码】
- target【编译后目录结构】
- src【书写java源代码】
三. Maven生命周期
- Maven生命周期:按照顺序执行各个命令,Maven生命周期包含以下三个部分组成
- Clean LifeCycle:在进行真正的构建之前进行一些清理工作。
- Default LifeCycle:构建的核心部分,编译,测试,打包,安装,部署等等。
- Site LifeCycle:生成项目报告,站点,发布站点。
四. Maven插件和目标
- 插件:插件本质是由jar包和配置文件组成
- 目标:每个插件都能实现多个功能,每个功能就是一个插件目标。
五. Maven的仓库【重要】
- 仓库分类
- 本地仓库:为当前计算机提供maven服务
- 远程仓库:为其他计算机也可以提供maven服务
- 私服:架设在当前局域网环境下,为当前局域网范围内的所有Maven工程服务。
- 中央仓库:架设在Internet上,为全世界所有Maven工程服务。
- 中央仓库的镜像:架设在各个大洲,为中央仓库分担流量。减轻中央仓库的压力,同时更快的响应用户请求。
- 仓库中的文件类型【jar包】
- Maven的插件
- 第三方框架或工具的jar包
- 自己研发的项目或模块
六. Maven的坐标【重要】
-
作用:使用坐标引入jar包
-
坐标由g-a-v组成
[1]groupId:公司或组织的域名倒序+当前项目名称
[2]artifactId:当前项目的模块名称
[3]version:当前模块的版本
-
注意
- g-a-v:本地仓库jar包位置
- a-v:jar包全名
-
坐标应用
-
坐标参考网址:http://mvnrepository.com
-
语法,示例
dependencies> dependency> groupId>junitgroupId> artifactId>junitartifactId> version>4.12version> scope>testscope> dependency> dependency> groupId>javax.servletgroupId> artifactId>javax.servlet-apiartifactId> version>4.0.1version> scope>providedscope> dependency> dependency> g服务器托管网roupId>org.springframeworkgroupId> artifactId>spring-contextartifactId> version>5.3.17version> dependency> dependencies>
-
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
本章讲解知识点 什么是GDB? GDB 的安装 在Windows平台上使用GDB攻略 为什么 Git 可以? 本专栏适合于软件开发刚入职的学生或人士,有一定的编程基础,帮助大家快速掌握工作中必会的工具和指令。 本专栏针对面试题答案进行了优化,尽量做到好记、言简…