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核心功能的主要内容,如果未能解决你的问题,请参考以下文章

Maven的核心概念

理解Maven核心概念

新功能企业级Maven私有仓库服务开放公测

Maven 核心技术基础入门篇

maven项目构建

Java 技术咖教你玩转Apache Maven 插件