Eclipse配置Maven及setting⽂件解释
eclipse配置Maven。
Eclipse上配置Maven主要有以下⼏个步骤:
1.官⽹下载Maven压缩包,解压
2.配置环境变量
3.设置Maven的本地仓库
4.Eclipse中添加Maven设置
具体的操作细节如下:
第⼀步下载Maven直接度娘。并解压。
配置环境变量:
点击计算机属性--->⾼级设置--->环境变量。添加MAVEN_HOME/PATH关于Maven的配
置。具体如图:
配置完成之后查看是否配置成功:运⾏ cmd  输⼊  mvn  -v  回车,
如图所⽰配置OK了。
配置Maven的本地仓库:打开之前下载的maven下的conf⽂件的settings.并改写⾃⼰本地的maven仓库。
配置好本地仓库。
最后Eclipse中添加maven配置
箭头的索引对应之前更改的settings⽂件,之后Update Settings-->Apply---->OK.
整个Eclipse配置Maven完成。
2,setting⽂件解释:
maven的配置⽂件l存在于两个地⽅:
1.安装的地⽅:${M2_HOME}/l
2.⽤户的⽬录:${user.home}/.l
前者⼜被叫做全局配置,对操作系统的所有使⽤者⽣效;后者被称为⽤户配置,只对当前操作系统的使⽤者⽣效。如果两者都存在,它们的内容将被合并,并且⽤户范围的l会覆盖全局的l。
Maven安装后,⽤户⽬录下不会⾃动⽣成l,只有全局配置⽂件。如果需要创建⽤户范围的l,可以将安装路径下的settings复制到⽬录${user.home}/.m2/。Maven默认的l是⼀个包含了注释和例⼦的模板,可以快速的修改它来达到你的要求。
全局配置⼀旦更改,所有的⽤户都会受到影响,⽽且如果maven进⾏升级,所有的配置都会被清除,所以要提前复制和备份
${M2_HOME}/l⽂件,⼀般情况下不推荐配置全局的l。
<?xml version="1.0" encoding="UTF-8"?>
<settings  xmlns="/POM/4.0.0"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/POM/4.0.0 /xsd/settings-1.0.0.xsd">
<!--本地仓库。该值表⽰构建系统本地仓库的路径。其默认值为${user.home}/.m2/repository。  -->
jdk下载具体步骤<localRepository>usr/local/maven</localRepository>
<!--Maven是否需要和⽤户交互以获得输⼊。如果Maven需要和⽤户交互以获得输⼊,则设置成true,反之则应为false。默认为true。 -->
<interactiveMode>true</interactiveMode>
<!--Maven是否需要使⽤l⽂件来管理插件版本。  -->
<!--如果设置为true,则在{user.home}/.m2下需要有⼀个l来对plugin的版本进⾏管理  -->
<!--默认为false。 -->
<usePluginRegistry>false</usePluginRegistry>
<!--表⽰Maven是否需要在离线模式下运⾏。如果构建系统需要在离线模式下运⾏,则为true,默认为false。  -->
<!--当由于⽹络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就⼗分有⽤。  -->
<offline>false</offline>
<!--当插件的组织Id(groupId)没有显式提供时,供搜寻插件组织Id(groupId)的列表。  -->
<!--该元素包含⼀个pluginGroup元素列表,每个⼦元素包含了⼀个组织Id(groupId)。  -->
<!--当我们使⽤某个插件,并且没有在命令⾏为其提供组织Id(groupId)的时候,Maven就会使⽤该列表。  -->
<!--默认情况下该列表包含了org.apache.maven.plugins。  -->
<pluginGroups>
<!--plugin的组织Id(groupId)  -->
<pluginGroup&jo</pluginGroup>
</pluginGroups>
<!--⽤来配置不同的代理,多代理profiles可以应对笔记本或移动设备的⼯作环境:通过简单的设置profile id就可以很容易的更换整个代理配置。  -->
<proxies>
<!--代理元素包含配置代理时需要的信息 -->
<proxy>
<!--代理的唯⼀定义符,⽤来区分不同的代理元素。 -->
<id>myproxy</id>
<!--该代理是否是激活的那个。true则激活代理。当我们声明了⼀组代理,⽽某个时候只需要激活⼀个代理的时候,该元素就可以派上⽤处。  -->
<active>true</active>
<!--代理的协议。协议://主机名:端⼝,分隔成离散的元素以⽅便配置。 -->
<protocol>…</protocol>
<!--代理的主机名。协议://主机名:端⼝,分隔成离散的元素以⽅便配置。  -->
<host>proxy.somewhere</host>
<!--代理的端⼝。协议://主机名:端⼝,分隔成离散的元素以⽅便配置。  -->
<port>8080</port>
<!--代理的⽤户名,⽤户名和密码表⽰代理服务器认证的登录名和密码。  -->
<username>proxyuser</username>
<!--代理的密码,⽤户名和密码表⽰代理服务器认证的登录名和密码。  -->
<password>somepassword</password>
<password>somepassword</password>
<!--不该被代理的主机名列表。该列表的分隔符由代理服务器指定;例⼦中使⽤了竖线分隔符,使⽤逗号分隔也很常见。 -->
<nonProxyHosts>*.</nonProxyHosts>
</proxy>
</proxies>
<!--配置服务端的⼀些设置。⼀些设置如安全证书不应该和l⼀起分发。这种类型的信息应该存在于构建服务器上的l⽂件中。 -->
<servers>
<!--服务器元素包含配置服务器时需要的信息  -->
<server>
<!--这是server的id(注意不是⽤户登陆的id),该id与distributionManagement中repository元素的id相匹配。 -->
<id>server001</id>
<!--鉴权⽤户名。鉴权⽤户名和鉴权密码表⽰服务器认证所需要的登录名和密码。  -->
<username>my_login</username>
<!--鉴权密码。鉴权⽤户名和鉴权密码表⽰服务器认证所需要的登录名和密码。  -->
<password>my_password</password>
<!--鉴权时使⽤的私钥位置。和前两个元素类似,私钥位置和私钥密码指定了⼀个私钥的路径(默认是/home/hudson/.ssh/id_dsa)以及如果需要的话,⼀个密            <!--将来passphrase和password元素可能会被提取到外部,但⽬前它们必须在l⽂件以纯⽂本的形式声明。  -->
<privateKey>${usr.home}/.ssh/id_dsa</privateKey>
<!--鉴权时使⽤的私钥密码。 -->
<passphrase>some_passphrase</passphrase>
<!--⽂件被创建时的权限。如果在部署的时候会创建⼀个仓库⽂件或者⽬录,这时候就可以使⽤权限(permission)。-->
<!--这两个元素合法的值是⼀个三位数字,其对应了unix⽂件系统的权限,如664,或者775。  -->
<filePermissions>664</filePermissions>
<!--⽬录被创建时的权限。  -->
<directoryPermissions>775</directoryPermissions>
<!--传输层额外的配置项  -->
<configuration></configuration>
</server>
</servers>
<!--为仓库列表配置的下载镜像列表。  -->
<mirrors>
<!--给定仓库的下载镜像。  -->
<mirror>
<!--该镜像的唯⼀标识符。id⽤来区分不同的mirror元素。  -->
<id>planetmirror</id>
<!--镜像名称  -->
<name>PlanetMirror Australia</name>
<!--该镜像的URL。构建系统会优先考虑使⽤该URL,⽽⾮使⽤默认的服务器URL。  -->
<url>downloads.planetmirror/pub/maven2</url>
<!--被镜像的服务器的id。例如,如果我们要设置了⼀个Maven中央仓库(/maven2)的镜像,-->
<!--就需要将该元素设置成central。这必须和中央仓库的id central完全⼀致。 -->
<mirrorOf>central</mirrorOf>
</mirror>