前言:
来到公司,接触了真正的Java项目,之前实践的都是小例子,正如其他一样,必不可少的是配置他所需要的各种环境,咱们今天要讲的内容是maven的Settings.xml文件的事儿,如果读者的你,还没有接触过,那么,请跟小编来认识认识这个“人儿”。
核心:
Settings.xml的作用:
它是用来设置Maven参数的配置文件。
Settings.xml的位置:
安装路径:
位于maven安装路径下的conf下的settings.xml.这个配置文件通常称为,全局配置,对操作系统的所有使用者都有效,正如Linux下的管理员权限一样。
用户目录:
位于计算机用用户下的用户名下的.m2下的settings.xml,这个配置文件称为,用户配置,只对当前操作系统的使用者生效。
问题:在我配置的过程中,通过查询资料,说这里的配置文件是可以自动生成的,可是我的这个用户的目录下始终未生成出来过,所以我复制了一份settings.xml文件,修改了里面的配置。
这里的settings.xml可以放在你想要防止的位置,只要里面的内容配置成你想要保存的仓库的路径,一切都是OK的!
VS:
那么比拼来了,如果两个文件同时存在会发生什么呢?内容会被合并,并且用户范围的settings.xml会覆盖全局的settings.xml.
便利:
maven默认的settings.xml十一个包含了注释和例子的模板,可以快速的修改它来达到你的要求。
慎用:
慎用全局配置,全局配置一旦更改,所有的用户都会受到影响。
配置:
局部配置优先于全局配置,这就是为什么在配置的过程中,先配置用户配置的settings.xml了!
解析:
设置本地仓库路径
<localRepository>E:\maven\repository</localRepository>
设置发布jar的用户名及密码
设置ID ,并且设置username和password即可
为远程仓库下载镜像
需要设置镜像的唯一的id,名字,路径等
这里面有一个<mirrors>的标签,该含义为为仓库列表配置的下载镜像列表。
用来配置不同的代理
同上步相似
配置eclipse插件
<pluginGroups> <pluginGroup>org.mortbay.jetty</pluginGroup> <pluginGroup>org.codehaus.cargo</pluginGroup> <pluginGroup>org.jvnet.hudson.tools</pluginGroup> </pluginGroups>
这里,使用该插件,就是说在eclipse中,没有使用任何命令的时候,maven会自动使用该列表。
总结:
maven的学习才刚刚开始,期待接下来的美丽旅程!