最近学习华东师范大学的Java核心技术的(进阶课),记录了上课做的笔记。
Maven是一个软件,也是一个插件,包含许多java的第三方库,使用maven可以省略从外部导入第三方包的手续,直接在中央仓库把依赖复制到pom.xml文件上。
Maven同时是一个构建工具,帮助程序员自动地下载中心仓库的Jar文件,帮助编译整个项目。
Maven编译工作流程:
新建好一个Maven项目,并且选择了Maven build之后,Maven回首先检查本地仓库,如果本地仓库的m2仓库中查找(位于系统盘的用户的.m2文件夹下),如果有直接用,如果没有就到中心仓库下载到.m2文件夹下。下载好一次jar包可为多个Java项目使用。最后Maven调用javac.exe来编译整个项目。
Maven最核心的文件:pom.xml(Project Object Model)
- xml格式
- 包含了项目信息,依赖信息,构建信息
- 构件信息(组织,产品名称,版本)
依赖信息例子:;引入math3库
<dependency>
<groupId>org.apache.commons</groupId>//组织名称
<artifactId>commons-math3</artifactId>//产品名称
<version>3.61</version>//版本信息
</dependency>
基本目录结构:
-src
main
-java //存放java文件
-resources//存放程序资源文件
test
-java //存放测试程序
-resource //存放测试资源文件
-pom.xml