之前写springboot开发的时候意识到还没提过maven。所以就补一篇关于maven的。
其实maven也挺简单的。之前在培训班试课的时候有的同学拿maven来当着大家的面讲解,现在我也来粗略的讲解一下。
maven 到apche去下载就可以了:http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.zip
如果你不想用太新的版本可以到CSDN找找,我就不赚这个积分了。
下载好解压到本地。
然后打开/conf/settings.xml
找到localRepository节点。这是配置本地仓库的。你这里填的哪个文件夹,以后maven就帮你把jar包下载到那里,随着开发经验的增长,这个文件夹可能越来越大,所以好好斟酌吧。
然后我们配置两个远程仓库
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2</url>
</mirror>
第一个是阿里云的远程仓库。第二个是我常用的远程仓库。
这里我们额外讲一下手动搜索jar包。你可以复制url节点的路径去浏览器看一下目录结构,但这样不利于我们人眼搜索。
我们到https://mvnrepository.com/这个网站去找你要jar包,比如我要找fastJson
搜得到一般是第一个,如果你觉得不是就看一下来源(com.alibaba)。点进去会列出许多版本
我们当然是跟大众选用的最多的版本啦。点击版本之后进到下载页面
在File 点击jar会直接弹出下载,但这是非常不优雅的,也不利于maven帮你管理,所以我们会复制下面的<depandency>到我们工程的pom.xml文件里面去粘贴,以后你再使用这个jar包就不需要再下载了。
回到正题,配置完网络仓库之后保存xml。maven的配置就完成了。但是还要给eclipse或IDEA配置,目前他们还不知道你用了maven。有的博客说要在系统变量配置MAVEN_HOME,我的说法是配了总比没配好,虽然我没配。
eclipse的过程 (IDEA的向下翻) 如下:eclipse的工具栏。help->Eclipse Marketplace 搜索maven 会出很多来。我装了下面几个
这个安装非常慢。安装完之后重启eclipse。
重新进来之后window->Preferences ->Maven
在Global Settings 和 User Settings 都选择我们之前的settings.xml 最后一行会自动改成我们之前配置的仓库位置,如果没改就点Reindex。最后点OK或者Apply。如果你不配置就使用maven的话会自动给你使用默认配置并在C盘建仓库,到时候不方便找,所以还是自己配置一下。
顺便讲一下在Eclipse创建Maven项目,已经会的人可以点赞离开了。
在包视图或者工程视图右键new -> Maven Project (如果找不到Maven Project的点other里面去找),然后弹出一个框。
第一个勾是创建一个简单的Maven工程,我们先创建,后配置,所以选上
第二个勾是选择你的workspace(工作空间),说明白点就是在哪个创建项目文件夹
第三个勾是把这个文件放到哪个工作集。有的人不设置工作集的,可忽略
直接NEXT.
Group ID 里填项目组名。一般习惯都是com.公司名.项目组名
Artifact ID 里面填项目名或者功能模块名
Version不用管,Packaging 有三个选项,web项目要打war包的(web项目)选war,打jar包的(本地)选jar,pom我没试过哈哈
Name 填工程名 Description 填描述
如果有parent 就填,没有就空着。
然后Finish
Maven的结构:java存放代码,resource放配置文件,target是jar包和war包的生成位置
要改依赖的时候就点开pom.xml
改到Dependencies看得方便,右边点Add搜索添加、Rmove移除依赖、properties修改。
添加的时候注意版本,然后那个scope要注意了,那是作业域,
compile是默认的,所有环境都会引用该依赖
provided是在本地跑的时候引用,导war包或jar包就移除的
runtime是只在运行时
test是只在跑测试的时候
不懂就只选compile,遇到问题再百度
也切到Pom.xml那里以xml的方式去管理
如果你添加了新的包,然后网络原因下载失败,再次打开pom.xml时会在这里出现红字(自己想像)。
根据红字去找本地仓库看是哪个包没完整,直接把这个包删除,然后在保存pom.xml,它就会重新下载了。
现在来讲IDEA的:
IDEA自带Maven插件,如果你的没有,就自己安装
在 里面搜索maven,装下面这两个
装完又是一顿重启。
在setting ->Build,Excution,Deployment->build tools->maven
下面两行选择之前的setting.xml文件和自己创建的仓库。
然后我们来讲一下IDEA如何创建maven工程,已经会的可以点赞离开了。
在File ->New ->Project
选到Maven,然后选择JDK版本。点Next
GroupId一般填com.公司名.项目组名
ArtifactId一般填项目名或功能模块名
Version可以不管
在一页,填入工程名和创建工程的位置。点击Finish之后弹窗
你要多开窗口就点New,要关闭当前窗口并打开新项目就点This 。
然后项目结构比eclipse简洁很多,java里面存代码,resources里面存配置文件。pom.xml对maven的管理。
IDEA的pom文件管理不如eclipse,只有xml方式管理。