近来项目组事情不多,挑了一上午看了一下Maven,在这里把学到的记录一下
首先,Maven就是一个项目管理工具,我觉得主要作用就2个,第一个就是统一管理开发规范,第二个就是统一管理jar包
1.咱们先说第一个作用统一管理开发规范:
上图是新建的普通的项目,只有src一个文件夹,我们通常在src中新建各种包,然后在包中写业务,测试等代码,而且每个程序员的习惯都不一样,导致测试代码写的地方也不一样,导致项目比较混乱
上图是新建的Maven项目,可以看出,它有两个src,main中写业务代码,test中写测试代码,每个部分是干嘛的,一目了然
2.第二个作用是统一管理jar包
说到这个作用就不得不说Maven的两个重要概念,本地仓库和远程仓库,创建或者使用一个Maven项目时,会先把这个项目中用到的包下载到本地,然后项目优先从本地找包,当本地找不到时,去远程仓库中找,然后下载到本地,下次再用直接去本地拿,这样把项目的JAR包都统一起来放到本地
下面直接上代码
首先看pom.xml文件,pom全称是Project Object Mobel(文件对象模型),是Maven的核心配置文件,打开pom.xml文件
1.modelVersion
指定了Maven的版本号,Maven2和Maven3的版本号只能是4.0.0
2.groupId
这个是你们公司的项目或者组织名字,一般分为三部分,中间用"."隔开,首先以com开头或者org开头,商业性质或者盈利性质的一般会以com开头,非商业的以org开头.第二部分是你们公司名字,比如baidu,tengxun等等.第三部分是项目名
3.artifactId
你的项目名字
4.version
版本号,与groupId和artifactId构成Maven项目坐标,这个用处很
5.packaging
这个就是打包的类型,可以设置成jar,rar,war,ear,pom等,默认为jar
1.dependencies和dependency
首先dependency是dependencies下面的子节点,也就是说dependencies包含了dependency
Maven项目想要编译和运行,不可避免的要引入其他的包,这就是要依赖其他的包,所以我们要在dependency节点中配置需要引入的其他的包,配置如上图所示
对于Maven的安装和配置,在这里就不叙述了,网上有很多,照着弄就可以了