【一】Maven 安装及推荐书籍

【简介】

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。

此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。


【官网下载地址】

http://maven.apache.org/download.cgi

在这里插入图片描述
1、Windows系统点击 apache-maven-3.6.2-bin.zip 下载,然后解压
2、配置环境变量


【推荐书籍】

在这里插入图片描述

《Maven权威指南》、《Maven实战》

链接:https://pan.baidu.com/s/14VdN64UbhNZ8k0sde_EPLA
提取码:g7z1


【常用命令】

mvn archetype:generate 	创建Maven项目
mvn eclipse:eclipse 	生成eclipse项目文件

mvn clean 				清除项目目录中的生成结果
mvn compile 			编译源代码
mvn test-compile 		编译测试源代码
mvn test 				运行应用程序中的单元测试
mvn package 			根据项目生成的jar
mvn install 			在本地Repository中安装jar
mvn deploy 				发布项目
mvn site 				生成项目相关信息的网站

mvn clean package -Dmaven.test.skip=true:	清除以前的包后重新打包,跳过测试类

mvnjetty:run 			启动jetty服务
mvntomcat:run 			启动tomcat服务

【生命周期】

Maven的生命周期是为了对所有的构建过程进行了抽象了,便于统一。

clean	(清理)
	cleanup		(清理所有)
	此生命周期旨在给工程做清理工作,它主要包含以下阶段:
	pre-clean - 执行项目清理前所需要的工作。
	clean - 清理上一次build项目生成的文件。
	post-clean - 执行完成项目清理所需的工作.
	
default	(默认)
	validate 	验证项目是否正确且所有必要的信息都可用。
	initialize 	初始化构建工作,如:设置参数,创建目录等。
	generate-sources 	 为包含在编译范围内的代码生成源代码.
	process-sources 	 处理源代码, 如过滤值.
	generate-resources 
	process-resources  复制并处理资源文件,至目标目录,准备打包。
	compile  编译项目中的源代码.
	process-classes  为编译生成的文件做后期工作, 例如做Java类的字节码增强.
	generate-test-sources  为编译内容生成测试源代码.
	process-test-sources  处理测试源代码。
	generate-test-resources 
	process-test-resources  复制并处理资源文件,至目标测试目录。
	test-compile  将需测试源代码编译到路径。一般来说,是编译/src/test/java目录下的java文件至目标输出的测试classpath目录中。
	process-test-classes 
	test 	 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
	prepare-package 
	package 	 接受编译好的代码,打包成可发布的格式,如 JAR 。
	pre-integration-test 
	integration-test 	 按需求将发布包部署到运行环境。
	post-integration-test 
	verify 
	install 	将包安装到本地仓库,给其他本地引用提供依赖。
	deploy 	完成集成和发布工作,将最终包复制到远程仓库以便分享给其他开发人员。
	
site	(站点)
	pre-site 	 执行一些生成项目站点前的准备工作。
	site 	 生成项目站点的文档。
	post-site 	 执行需完成站点生成的工作,如站点部署的准备工作。
	site-deploy 	 向制定的web服务器部署站点生成文件
发布了138 篇原创文章 · 获赞 69 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/qidasheng2012/article/details/102488492
今日推荐