项目构建工具(不只是管理jar包),项目设计和编码由程序员来做,它做不了;而编译,运行,测试,打包,部署,jar管理它都能做
Apache提供,Java开发的,运行Maven要有基本的java开发工具包
Maven仓库:存储jar包
本地仓库:当前本地电脑远程仓库:局域网中的服务器中央仓库:远程服务器有远程仓库:本地连接远程,远程仓库中有就下载到本地,没有就去连中央仓库,中央仓库下载到远程,远程再下载到本地,适合团队开发,远程仓库可以连接多个本地仓库,所以很多公司弄个远程仓库
没有远程仓库:直接连中央仓库,中央仓库下载到本地仓库
远程是内网服务器,中央是外网服务器,我们配置中央仓库即可,远程还要搭建服务器,装软件
绿色软件,解压使用:放到没有中文空格,目录不要太深
本地仓库
默认还是国外的ip地址,我们还是用阿里云的镜像地址
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>要不要同时下载源码和帮助文档,勾不勾都行,其实一般jar包没多大,都是源码和文档比较大
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DkgQiR9k-1601902457970)(C:/Users/CEO/AppData/Roaming/Typora/typora-user-images/image-20201005162059013.png)]
骨架就是项目模板,不过使用骨架创建的项目不是标准的maven结构,会缺少部分的文件夹。
不勾选,下一步就会让你选骨架
Maven坐标:一个jar包或者一个项目的一个唯一编号,通过坐标能够确定一个唯一的jar包(凭这个去管理jar包)
G:组ID 公司的域名反写com.reed(.项目名称)
A:构建物ID (项目名称.)模块名称
V:版本号 1.0(同一个项目升级打个包叫2.0)
不分模块不用写项目名称,模块名称即为项目名称,如下
javaSE对应jar,javaWEB对应war,父项目聚合项目对应pom
我们建的javase项目,写这些即可,后面的name和描述,父项目都可以不写,写到继承关系时再说
点finish的时候会自动下载先关联的jar包和文件到本地仓库,然后项目就建好了
pom是maven的核心配置文件,全称为project object model,项目对象模型,相当于项目也是一个对象这样的思想来管理项目
先去这个网站去查jar包的坐标,每个jar包每个版本都会对应唯一的坐标
www.mvnrepository.com把对应的依赖代码粘贴到pom配置文件中
这样eclipse就会自动下载jar包,以后引用都是引用的仓库的这个jar包,不用每次新建项目都重新下载,弄得文件越来越大
以前引用的jar包都在webinfo下面的lib中
而现在引用jar包的位置在仓库中,而且会把依赖包也一起下载下来,保证正常使用
查看包的依赖关系
默认用的1.5,太低了,我们用1.8要加插件
配置插件
<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version>刷新maven项目,不能用f5刷新,要用alt+f5
第一次测试还要下载一些插件,用的还是底层的junit
