Maven环境的搭建

前两篇博客,我们搭建了一个Maven的Nexus私服,这篇我们来共同学习一下Maven的配置和使用。

1、前提

  安装mavne首先需要安装JDK,并配置环境变量。这部分比较简单,就不再做演示了。

2、安装

  直接解压文章末尾提供的apache-maven-3.1.1-bin.zip文件到D:\maven\apache-maven-3.1.1(可自定义文件位置)即可完成安装。

3、配置

  1)、环境变量

  右键 我的电脑->属性->高级系统设置->环境变量,进行如下设置。
   a、在用户变量中添加MAVEN_HOME=D:\maven\apache-maven-3.1.1
   b、修改PATH,在配置中添加%MAVEN_HOME%\bin;
   c、调出命令行窗口(win + r 之后输入cmd)

   d、输入mvn –version,出现界面如下,则安装Maven配置成功


  2)、settings.xml文件配置

  Maven中最重要的配置就是settings.xml文件的配置,其默认位置为%MAVEN_HOME%\conf\settings.xml,相关具体配置如下:
    a、全局settings.xml位于%MAVEN_HOME%\conf\settings.xml,在该文件中配置的任何选项对于使用maven的所有应用程序均会产生影响,且影响力最大。(该文件如果不做任何修改,在第一次启动maven之时会在当前用户的文件夹下建立一个.m2的文件夹,其中存放了maven本地的所有jar文件)。所以,这里的settings.xml一般不动。




    b、用户settings.xml,拷贝%MAVEN_HOME%\conf\settings.xml文件到当前系统用户文件下的.m2下的settings.xml文件,并在其中修改为自定义的maven本地仓库存放位置(用户settings.xml并非一开始就有,它的意义在于不修改maven全局配置的情况下,更加合理对的配置用户自己的maven配置文件)。我们只在这里保存一份自定义的settings.xml,配置本地仓库(下载的jar都会放入到配置的D:\maven\repository下)。到时候构建项目的时候,需要用到的jar包,首先回来自定义仓库中寻找,如果没有找到,就从私服下载到这个仓库中!


[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <!-- 自定义本地仓库存放位置 -->  
  2. lt;localRepository>D:\maven\repository</localRepository>  



  c、自定义settings.xml文件,即拷贝%MAVEN_HOME%\conf\settings.xml文件到当前自定义用户自定义的maven本地仓库存放位置的同级目录下(自定义settings.xml同用户settings.xml一样,它的出现也是为了更加合理的使用maven的配置文件。)


[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"   
  3.           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  4.           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">  
  5.             
  6.     <!-- 设置本地仓库路径 -->  
  7.     <localRepository>D:/maven/repository</localRepository>  
  8.       
  9.     <!-- 设置发布 jar 包时的用户名及密码 -->  
  10.     <servers>  
  11.         <server>  
  12.             <id>releases</id>  
  13.             <username>admin</username>  
  14.             <password>admin123</password>  
  15.         </server>  
  16.                   
  17.         <server>  
  18.             <id>snapshots</id>  
  19.             <username>admin</username>  
  20.             <password>admin123</password>  
  21.         </server>       
  22.     </servers>  
  23.       
  24.     <!-- 设置 maven 的远程仓库为 nexus -->  
  25.     <mirrors>  
  26.         <mirror>  
  27.             <id>nexus</id>  
  28.             <mirrorOf>*</mirrorOf>  
  29.             <name>Local Repository</name>  
  30.             <url>http://192.168.24.128:8081/nexus/content/groups/public/</url>  
  31.         </mirror>  
  32.     </mirrors>  
  33.       
  34.     <!-- 设置 nexus 的路径等 -->  
  35.     <profiles>  
  36.         <profile>  
  37.             <id>nexus</id>  
  38.             <repositories>  
  39.                 <repository>  
  40.                     <id>central</id>  
  41.                     <name>local private nexus</name>  
  42.                     <url>http://localhost:8081/nexus/content/groups/public</url>  
  43.                     <releases><enabled>true</enabled></releases>  
  44.                     <snapshots><enabled>true</enabled></snapshots>  
  45.                 </repository>  
  46.             </repositories>  
  47.             <pluginRepositories>  
  48.                 <pluginRepository>  
  49.                     <id>central</id>  
  50.                     <name>local private nexus</name>  
  51.                     <url>http://localhost:8081/nexus/content/groups/public</url>  
  52.                     <releases><enabled>true</enabled></releases>  
  53.                     <snapshots><enabled>true</enabled></snapshots>  
  54.                 </pluginRepository>  
  55.             </pluginRepositories>  
  56.         </profile>  
  57.     </profiles>  
  58.   
  59.     <!-- 激活 nexus -->  
  60.     <activeProfiles>   
  61.         <activeProfile>nexus</activeProfile>  
  62.     </activeProfiles>  
  63.       
  64.     <!-- 配置eclipse插件 -->  
  65.     <pluginGroups>  
  66.         <pluginGroup>org.mortbay.jetty</pluginGroup>      
  67.         <pluginGroup>org.codehaus.cargo</pluginGroup>         
  68.     </pluginGroups>  
  69.       
  70. </settings>  

 这个配置文件配置内容:

  1、本地仓库的路径

  2、设置发布 jar 包时的用户名及密码。我们把各个模块构建成了jar或者war文件,发布到私服nexus中需要用到。

    3、设置 maven 的远程仓库为 nexus并激活。项目添加jar依赖后,会从设置的本地仓库中查找,如果查找到了,自动添加到项目中;如果没有查到,会访问我们配置好的maven中央仓库,而这里使用<mirror>元素,拦截了对所有仓库的访问,换言之,对任何仓库的访问都会转成对nexus/content/groups/public仓库的访问,而这个仓库是一个仓库组,保持了对所有仓库的访问。

  至此,Maven配置完成。

  原先以为Maven只是一个构建工具,但其实Maven借助其丰富的插件实现了测试,打包,发布,构建等众多功能,如果有兴趣可以深入了解一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值