使用Maven搭建项目

带着三个问题完成学习

  • 什么是Maven?
  • 为什么要用Maven搭建项目?
  • 怎样用Maven搭建项目?

什么是Maven?

Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),一组标准集合,一个项目生命周期(Project LifeCycle),一个依赖管理系统(Dependency managerment System),和用来运行定义在生命周期(phase)中插件(plugin)目标(goal)的逻辑。

项目对象模型

pom.xml project object model项目对象模型

pom.xml文件 相当于点菜单 需要什么写进去

依赖管理模型:仓库

本地仓库没有的jar就从远程仓库下载 只需要告诉maven你要什么, maven把下载什么,

生命周期与阶段

项目的生命周期

编译、打包、测试、清理 调用对应的 plug-in 插件

Maven的用途之一是服务于构建,它是一个异常强大的构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。我们不需要也不应该一遍又一遍地输入命令,一次又一次地点击鼠标,我们要做的是使用Maven配置好项目,然后输入简单的命令(如mvn clean install),Maven会帮我们处理那些烦琐的任务。

综上所述,Maven作为一个构建工具,不仅能帮我们自动化构建,还能够抽象构建过程,提供构建任务实现;它跨平台,对外提供了一致的操作接口,这一切足以使它成为优秀的、流行的构建工具。Maven是跨平台的项目管理工具,主要服务于基于Java平台的项目构建,依赖管理和项目信息管理.

为什么要用maven?

之前项目缺点:

  1. 没有统一的项目结构, 团队开发时,合并项目出现问题

  2. 只有一个项目, 不分模块开发, 团队开发时, 无法避免文件冲突

  3. 项目需要依赖第三方jar, 手动下载jar, 导入项目, 无法避免问题: 版本冲突 NoSuchMethodException

Maven能帮你构建工程,管理 jar 包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目,生成 Web 站点。

怎样用Maven搭建项目?

1. 安装maven

Maven的版本对应的jdk和发布日期:Maven – Maven Releases History

推荐版本: 3.6.3 3.5.4 3.3.9

解压即可使用 idea版本时间不得高于maven

2.配置环境变量

推荐命名为: MAVEN_HOME  值: maven安装目录的bin目录的上级目录

使用Maven搭建项目_第1张图片

 使用Maven搭建项目_第2张图片

 3. 配置maven本地仓库

maven安装目录下conf/settings.xml文件 配置文件

  D:\Program Files\Maven\repository7

4.配置中央仓库的镜像源: 推荐:阿里云的中央仓库, 下载依赖速度快


	  
		nexus-aliyun  
		central    
		Nexus aliyun  
		http://maven.aliyun.com/nexus/content/groups/public  
	 
  

5.在settings.xml文件中指定jdk的版本

       
			1.8       
			1.8       
			1.8       
    

局部配置 或者只在项目中的pom.xml文件进行配置


   UTF-8
   UTF-8
   UTF-8
   1.8
   1.8

整体settings.xml文件



  D:\Program Files\Maven\repository7

  
  
  
  
	  
		nexus-aliyun  
		central    
		Nexus aliyun  
		http://maven.aliyun.com/nexus/content/groups/public  
	 
  
  
	     
		JDK-1.8       
		       
			true       
			1.8       
		       
		       
			1.8       
			1.8       
			1.8       
		       
    
  

idea 配置自定义maven仓库

idea自带maven 但路径默认在c盘

修改仓库路径

使用Maven搭建项目_第3张图片

 

使用maven构建项目

maven分模块开发

把一个项目拆分为多个子项目

最顶层项目: 聚合项目

                       聚合项目+父项目

聚合项目,父项目打包方式:pom

分模块开发,根据功能模块划分

web项目 打包成war 包

分模块:web项目打包成jar包

 

聚合模块和父模块分开

使用Maven搭建项目_第4张图片

 

1.修改打包方式 pom 删除src

pom

2.创建父项目 打包方式 pom

父项目作用:子项目继承父项目的pom.xml文件,相同的配置,只需要卸载父项目的pom.xml中

new Module 子模块

使用Maven搭建项目_第5张图片

 

删除src 配置打包方式pom

聚合项目下



    shop-parent

子模块

 

可在common模块的 resource放配置文件 .property ,添加依赖 让其他子模块添加common模块依赖 实现依赖的传递

使用Maven搭建项目_第6张图片

可以把所有依赖加在父模块,缺点是加载重复;也可以把需要的只加在相应的子模块。

 使用Maven搭建项目_第7张图片

 

 如果某个依赖报错:

方法1.重新导入

 使用Maven搭建项目_第8张图片

方法2. 找到本地仓库的位置 删除这个依赖 再重新导入

方法3. 去官网复制下载出错少的版本 大多数报错是因为网络原因

https://mvnrepository.com/

maven的指令

执行某一插件: cmd使用maven指令: mvn 指令名

使用Maven搭建项目_第9张图片

maven有三套生命周期:

  1. clean 生命周期

  2. default 生命周期: 项目构建到发布整个过程

  3. site 生命周期

单元测试 

导入依赖

 
        
            junit
            junit
            4.12
            test
        

alt +回车 编写测试类

你可能感兴趣的:(maven,java,mysql)