Maven(项目构建管理工具)

Maven(JAVA书写):管理jar包以及jar之间的依赖关系,完成项目编译,测试,打包,发布等工作。

Maven的作用:1,项目构建;2,依赖管理;3,统一开发结构。

Maven本质:项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)

POM(Project Object Model):项目对象模型

Maven根目录下有一个pom.xml文件,指示Maven如何工作。pom.xml文件中配置项目基本信息以及项目构建信息等。比如项目坐标,项目依赖的jar包,插件,编译选项等。一旦在pom.xml文件中配置了所依赖的jar包,Maven会自动从构件仓库中下载相应构件。

  

 pom.xml

 项目坐标(groupid,artifactid,packaging,version):Maven为每个jar定义的唯一标志。通过坐标我们可以找到我们需要的任何版本的jar包。

Maven项目结构:

pom.xml配置

Maven仓库官网:https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient/3.1

可在官网下载自己所需要的jar包。一旦在pom.xml文件中配置了所依赖的jar包,Maven会自动从构件仓库中下载相应构件。

<dependencies><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>${junit.version}</version><scope>test</scope></dependency><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-engine</artifactId><version>${junit.version}</version><scope>test</scope></dependency>
</dependencies>

在项目中引入坐标,运行时会自动下载jar包以及依赖(前提是有Maven环境) 

version:版本号

 type:默认jar

groupid:组id

artifactid:组件名

scope:控制jar包是否被打包到项目中。默认compile(编译和运行时依赖,打包)。provided(编译项目主代码和测试代码时使用此依赖,只在本地编译需要,不打包)4

Maven常用命令:

1,clean:删除编译的target

2,compile:编译

3,packge:打包

 

本文链接:https://my.lmcjl.com/post/11119.html

展开阅读全文

4 评论

留下您的评论.