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 评论