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命令提示符指令
4.在IDEA中使用
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>