maven入门

本文深入解析Maven作为Java平台自动化构建工具的功能与优势,包括其历史演变、核心作用如导入第三方Jar、解决依赖关系及模块化项目。阐述了Maven的清理、编译、测试、报告、打包、安装与部署流程,以及如何在Eclipse与Tomcat环境下运行项目。同时,指导读者如何下载配置Maven,理解并应用maven约定优于配置的原则,掌握常见命令如mvn compile、mvn test等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、maven的作用

	i. 导入第三方Jar   
	ii. 自动解决  jar 包 之间的依赖关系
	iii、可将项目拆分成若干个模块

2、Maven概念:

	是一个基于Java平台的 自动化构建工具
	发展史 : make -> ant -> maven -> gradle
功能:
清理:删除编译的结果,为重新编译做准备。
编译:java->class
测试: 针对于 项目中的关键点进行测试,亦可用 项目中的测试代码 去测试开发代码;
报告:将测试的结果 进行显示
打包: 将项目中包含的多个文件 压缩成一个文件, 用于安装或部署。 (java项目-jar、web项目-war)
安装:将打成的包  放到  本地仓库,供其他项目使用。
部署:将打成的包  放到  服务器上准备运行。
	--将java、js、jsp等各个文件 进行筛选、组装,变成一个 可以直接运行的项目
Eclipse 的 web项目 与 服务器运行项目的差别
	-Eclipse中部署的web项目可以运行
	-将Eclipse中的项目,复制到tomcat/webapps中则不能运行
	-项目可以在webappas中直接运行
Eclipse中的项目 ,在部署时 会生成一个 对应的 部署项目(在wtpwebapps中),区别在于: 部署项目 没有源码文件src(java),只有编译后的class文件和jsp文件
因为二者目录结构不一致,因此tomcat中无法直接运行 Eclips中复制过来的项目 (因为 如果要在tomcat中运行一个项目,则该项目 必须严格遵循tomcat的目录结构)

	
Eclipse中的项目 要在tomcat中运行,就需要部署:
	 a.通过Eclipse中Add and Remove按钮进行部署
	 b.将Web项目打成一个war包,然后将该war包复制到tomcat/webapps中 即可执行运行

自动化构建工具maven:将 原材料(java、js、css、html、图片)->产品(可发布项目)

编译-打包-部署-测试 --> 自动构建

3、 下载配置maven

	a.配置JAVA_HOME
	b.配置MAVEN_HOME    :    D:\apache-maven-3.5.3\bin
	      M2_HOME
	c.配置path
		%MAVEN_HOME%\bin	
	d.验证
		mvn -v
	e.配置本地仓库  maven目录/conf/settings.xml
		默认本地仓库 :C:/Users/YANQUN/.m2/repository
		修改本地仓库:  <localRepository>D:/mvnrep</localRepository>

4、使用maven

约定 优于 配置 : 如果不进行配置 使用默认值

maven约定的目录结构:
	项目
	-src				
		--main			:程序功能代码
			--java		 java代码  (Hello xxx)
			--resources      资源代码、配置代码
		--test			:测试代码
			--java			
			--resources	
        pom.xml
	
<groupId>域名翻转.大项目名</groupId>
<artifactId>子模块名</artifactId>
<version>版本号</version>

依赖:

A中的某些类 需要使用B中的某些类,则称为A依赖于B
在maven项目中,如果要使用 一个当时存在的Jar或模块,则可以通过 依赖实现(去本地仓库、中央仓库去寻找)

maven常见命令: 运行mvn命令,必须在pom.xml文件所在目录

第一次执行命令时,因为需要下载执行该命令的基础环境,所以会从中央仓库下载该环境到本地仓库)

编译:  (  Maven基础组件 ,基础Jar)
mvn compile   --只编译main目录中的java文件
mvn test     测试
mvn package          打成jar/war
mvn install  将开发的模块 放入本地仓库,供其他模块使用 (放入的位置 是通过gav决定)
mvn clean  删除target目录(删除编译文件的目录)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值