maven介绍

csdn推荐

1 maven介绍 1)为什么使用maven

Maven是一个强大的项目管理和构建工具,它能够简化Java项目的构建、依赖管理和发布过程。以下是Maven的一些主要特点和功能:

项目结构管理:Maven采用约定优于配置的原则,提供了标准的项目结构模板,使得开发人员可以快速创建和维护项目。 依赖管理:Maven通过中央仓库和本地仓库的方式管理项目的依赖库,开发人员只需要在项目配置文件中声明所需的依赖,Maven会自动下载并管理依赖关系。 构建工具:Maven提供了丰富的构建生命周期和插件系统,可以执行编译、测试、打包、部署等一系列构建任务,并支持自定义插件进行扩展。 多模块管理:Maven支持多模块项目管理,可以将复杂的项目拆分为多个子模块,简化项目的管理和构建过程。 自动生成文档:Maven可以根据项目的代码注释生成项目文档,例如使用Javadoc插件生成API文档。 版本控制:Maven提供了版本管理功能,可以轻松地管理项目的版本信息,并支持快速切换不同版本的依赖库。 构建报告:Maven能够生成详细的构建报告,包括编译错误、测试结果等信息,帮助开发人员及时发现和解决问题。 发布管理:Maven支持项目的部署和发布,可以将构建好的项目发布到本地仓库、远程仓库或者私服中,方便其他开发人员使用。

标准化项目结构:

标准化构建流程:

依赖管理:

使用maven前:

使用maven后:

2)maven是什么

Apache Maven是一个开源的项目管理和构建工具,它是由Apache软件基金会开发和维护的。Maven使用基于项目对象模型(Project Object Model,简称POM)的概念来管理项目,并提供了一套规范和工具来支持项目的构建、依赖管理和发布.

Maven的项目对象模型(Project Object Model,简称POM)是一种XML文件,用于描述和定义Maven项目的结构、依赖关系、构建配置等信息。每个Maven项目都有一个对应的POM文件,位于项目根目录下,文件名为pom.xml

POM文件包含了以下主要元素:

项目坐标(Project Coordinates):包括项目的groupId、artifactId和version,用来唯一标识一个项目。 依赖管理(Dependency Management):用来声明项目所依赖的外部库或模块,包括依赖的groupId、artifactId和version等信息。 构建配置(Build Configuration):包括项目的构建生命周期、插件配置、资源目录、输出目录等与构建相关的配置信息。 源代码目录(Source Directories):指定项目源代码和测试代码的目录路径。 插件配置(Plugin Configuration):用来配置Maven插件的行为和参数。 打包类型(Packaging Type):指定项目的打包类型,例如jar、war、pom等。 仓库配置(Repository Configuration):用来配置Maven的远程仓库和本地仓库。

通过POM文件,Maven可以理解项目的结构和依赖关系,以及如何进行构建和发布。开发人员可以在POM文件中声明和管理项目的各种属性和配置,使得项目的构建和管理更加简单和可控。

POM文件还支持继承机制,可以通过父子模块关系实现项目间的代码复用和依赖管理。子模块的POM文件可以继承父模块的配置,同时可以覆盖或添加自己特定的配置。

•仓库分类:

​ 本地仓库:自己计算机上的一个目录

​ 中央仓库:由Maven团队维护的全球唯一的仓库

​ •地址:

​ 远程仓库(私服):一般由公司团队搭建的私有仓库

​ 当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包:如果有,则在项目直接引用; 如果没有,则去中央仓库中下载对应的jar包到本地仓库。还可以搭建远程仓库,将来jar包的查找顺序则变为:本地仓库 -> 远程仓库 ->中央仓库

2 maven的基本配置

maven的配置文件: conf/setting.xml

1)本地仓库地址配置:


<localRepository>D:repository</localRepository>

2)中央仓库地址配置:


<mirrors>
	
	<mirror>  
		<id>alimaven</id>  
		<name>aliyun maven</name>  
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		<mirrorOf>central</mirrorOf>          
	</mirror>
</mirrors>

3)jdk版本配置:

<profiles>
	
	<profile>         
		  <id>JDK-1.8</id>           
		  <activation>               
				<activeByDefault>true</activeByDefault>               
				<jdk>1.8</jdk>          
		  </activation>           
		  <properties>               
			<maven.compiler.source>1.8</maven.compiler.source>               
			<maven.compiler.target>1.8</maven.compiler.target>               
			<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
		</properties>       
	</profile>
  </profiles>

4)idea上maven的配置

在idea的setting选项中:

使用本地上安装并且配置好的maven;

使用本地配置好的maven配置文件;

使用本地仓库;

在setting中配置完maven后, 需要在New Projects Setup中也配置一下, 否则每次新建项目都需要重新配置maven

3 maven的基本使用 1)常用的maven指令

compile :编译 clean:清理 test:测试 package:打包 install:安装

文章来源:https://blog.csdn.net/2201_75506216/article/details/139609937



微信扫描下方的二维码阅读本文

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容