maven 配置及介绍

maven 配置

  1. 下载 maven-3.3.9 并解压
  2. 找一个合适的地方创建一个文件夹作为本地仓库(localRepository),如C:/Users/hp/.m2/repository
  3. 编辑 maven/apache-maven-3.3.9/conf/setting.xml,添加
        C:/Users/hp/.m2/repository

4.设置 IDEA/file/setting/Build -> Execution -> Deployment -> Maven

  • User settings file,填写settings.xml的路径(步骤二)
  • Local_repository,填写 本地仓库的地址(步骤三)


    maven 配置及介绍_第1张图片
    intej.png

maven 介绍

maven 的作用和我想的一样,跟 Python 的 pip 差不多,都可以帮你下载第三方包。但是 maven 要比 pip 更强大。pip 只是一个安装工具。而 maven 感觉能做的还有很多。


按照教程创建 maven 管理的 Spring后,能找到一个 pom.xml 文件。这是 maven 下载第三方包的配置文件。



  4.0.0
  war

  springmvcdemo
  com.zzjack
  springmvcdemo
  1.0-SNAPSHOT

  
    
      
        org.mortbay.jetty
        maven-jetty-plugin
        6.1.7
        
          
            
              8888
              30000
            
          
          ${project.build.directory}/${pom.artifactId}-${pom.version}
          /
        
      
    
  

  
    
  

这些 groupId 等信息是项目标识,不要去改动。
每个包都定义在 中,大体格式如下:


  
  
  
  

想查看这些包的上述信息,可以打开Maven Repository进行查阅.比如搜索Spring code,在搜索结果中找到如下信息,复制到pom.xml中就好了。



    org.springframework
    spring-core
    5.0.3.RELEASE

maven snapshot

maven 依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,groupId/artifactId/version

一个仓库分为public(Release)仓库和 SNAPSHOT 仓,前者存放正式版本,后者存放快照版本。只要打出的包带有SNAPSHOT,就认为是快照版本。

本地对获取这些依赖的机制不同:

  • 如果依赖正式版本,构建的时候 maven 先会在本地中查找,如果没有去远程仓库拉去。这样的好处就是可以依赖缓存。
  • 如果依赖快照版本,则会根据一定的频率构建的时候都会去查看是否有最新的版本。这个构建的频率可以设置。
    参考文章
    http://blog.csdn.net/qq_32588349/article/details/51461182

常见问题

  1. pom.xml 的 飘红,提示有如下报错信息,Failed to read artifact descriptor for xxx:jar,解决办法:
    (1) 从本地的maven库中删除相关的jar包,然后让 maven 重新加载。
    maven 配置及介绍_第2张图片
    maven.png

    (2) setting -> maven -> Always update snapshots

你可能感兴趣的:(maven 配置及介绍)