Maven小结

174 阅读2分钟

1.Maven功能

1.需要改进项目的开发和管理 2.完成项目代码的编译,测试,运行,打包,部署等等

  • 1.清理, 把之前项目编译的东西删除掉,我新的编译代码做准备。
    
  • 2.编译, 把程序源代码编译为执行代码, java-class文件批量的,maven可以同时把成千上百的文件编译为class。javac 不一样,javac一次编译一个文件。     
    
  • 3.测试, maven可以执行测试程序代码,验证你的功能是否正确。批量的,maven同时执行多个测试代码,同时测试很多功能。
    
  • 4.报告, 生成测试结果的文件, 测试通过没有。
    
  • 5.打包, 把你的项目中所有的class文件,配置文件等所有资源放到一个压缩文件中。这个压缩文件就是项目的结果文件, 通常java程序,压缩文件是jar扩展名的。对于web应用,压缩文件扩展名是.war      
    
  • 6.安装, 把5中生成的文件jar,war安装到本机仓库
    
  • 7.部署, 把程序安装好可以执行。
    

2.Maven目录结构

Hello/ ---/src ------/main #放你主程序java代码和配置文件 ----------/java #你的程序包和包中的java文件 ----------/resources #你的java程序中要使用的配置文件

------/test  #放测试程序代码和文件的(可以没有)
----------/java       #测试程序包和包中的java文件
----------/resources  #测试java程序中要使用的配置文件

---/pom.xml  #maven的核心文件(maven项目必须有)

3.Maven命令提示符指令

image.png

4.在IDEA中使用

image.png Maven中的指令在IDEA中可以便捷使用。如何配置

5.Maven重点

1.坐标

唯一值, 在互联网中唯一标识一个项目的 <groupId>公司域名的倒写</groupId> <artifactId>自定义项目名称</artifactId> <version>自定版本号</version>

2.依赖

dependencies 和dependency ,相当于是 java代码中import。 你的项目中要使用的各种资源说明, 比我的项目要使用mysql驱动

	 <dependencies>
		<!--依赖  java代码中 import -->
	  <dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>5.1.9</version>
	 </dependency>
 
 </dependencies>