maven核心功能
Posted cn-charles
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven核心功能相关的知识,希望对你有一定的参考价值。
1.仓库的种类和彼此的关系
maven仓库种类:1.本地仓库 2.远程仓库(也就是日常所说的私服) 3.中央仓库
maven仓库彼此之间的关系:
项目构建的时候
首先会从本地仓库寻找jar包,如果未找到,则从中央仓库寻找jar包(如果有私服,则先从私服查找,如果没有再去中央仓库寻找jar包)
2.maven标准目录结构
src/main/java java源代码
src/main/resources 配置资源文件
src/test/java 测试源代码
src/test/resources 测试资源文件
src/webapp js css images 等
3.maven常用命令
clean 清理项目 --> 清理项目的编译信息,也就是将项目下面的target目录删除掉
compile 编译 --> 是将项目main目录项目的文件编译成class文件,生成到target目录
test 测试 --> 会将main下面的文件进行编译,同时,也会对test目录下面的文件进行编译,生成到target目录
package 打包 --> 将项目打包,同时对main目录和test目录进行编译,生成到target目录
install 安装 --> 将打包好的文件,安装到本地仓库,执行完此命令,就可以在本地仓库中看到
deploy 发布
4.maven的生命周期
分为3类:
清理生命周期:clean
默认生命周期:compile test package install deploy
站点生命周期:一般用不到
5.maven的两大核心功能
依赖管理:从pom.xml文件中可以看出包含了:
项目对象模型: 项目自身的信息; 项目运行所依赖的jar包信息; 项目运行环境信息,如jdk,tomcat等
依赖管理模型:
<dependency>
<groupId>javax.servlet.jsp</groupId> -->公司组织名称
<artifactId>jsp-api</artifactId> -->项目名
<version>2.0</version> -->版本号
</dependency>
一键构建:
执行默认生命周期
compile, test, package, install, deploy
每一个构建项目的命令都对应了maven底层的一个插件
以上是关于maven核心功能的主要内容,如果未能解决你的问题,请参考以下文章