03-Maven使用


Maven使用

Maven是什么?

用来管理项目的包依赖的软件.

在项目中使用POM.xml文件进行管理.

pom.xml

pom.xml文件按照xml组织文件.

组织文件的形式是标签.
<标签名>/<标签名>
标签是可以进行嵌套设置的.
Maven的POM文件的标签有自己定义的标签.
在项目中,pom.xml位于项目的顶层目录.
所以一个项目,大多是Maven项目.同时它也是Java项目.
对于一个项目来说,从不同的角度来看,就可以成为Maven项目和Java项目,说的其实是一个项目.

settings.xml配置

这个文件位于%MVN_HOME%\conf目录.
在系统中安装了这个软件后(其实就是解压,配置home的环境变量,和安装JAVA一样),就可以配置这个文件了.
大多数的内容是不需要修改的.
我一般会修改两个部分.
1.Maven下载的jar包位置

C:\\Users\\hp\\.m2\\repository

这是在Windows系统中的配置方式.指定了Maven下载的包的存放位置.
2.镜像配置

 
      
          alimaven
          central
          aliyun maven
          https://maven.aliyun.com/nexus/content/repositories/central/
      
      
          alimaven
          aliyun maven
          https://maven.aliyun.com/nexus/content/groups/public/
          central
      
  

上面配置的镜像是国内的阿里云的.
默认是国外的,网速太慢.所以修改成阿里云的.
另一方面,如果公司有Nexus的私服,可以配置成公司的私服.

IDEA中设置

IDEA自带了Maven的插件,不过,为了开发,我们还是需要另外安装一下Maven.
配置Maven的方式是:
在设置里-->build...->Maven-->
这里需要将Maven设置成你的maven的家目录,
下面的两个配置时settings.xml和localRepository.
其中localRepository会根据上面setting.xml文件的自动获取.
后面的对勾的意思是,你要是勾上了就表示使用你自定义的文件,如果没有勾上,就是那个默认的文件.

这里有个建议.

建议

将Maven\conf里面的配置好的settings.xml文件复制一份替换默认的文件.

其他

有时候导入新的Maven项目的时候,IDEA 中Maven的配置会使用项目中的.
这个时候你需要去看看IDEA的Maven配置,将其修改成你本地的.

其他参考

dependencies与dependencyManagement的区别 --

pom文件的字段解释



    
    
        com.xbz
        parent
        1.0.0
        ../pom.xml
    

    4.0.0
    asia.banseon
    banseon-maven2
    
    jar
    1.0-SNAPSHOT
    banseon-maven
    http://www.baidu.com/banseon
    A maven project to study maven.
    

    
    
        2.0.3
    

    
    
        jira
        http://my.jira.com/banseon
    

    
    
        
        

        
        
            
            
                
                
                
                
                
                
XMail xingxbz@163.com xingxbz@163.com xingxbz@163.com http:/xingmail.com/demo/mail/ DEV 001 Xingbz xingxbz@163.com https://blog.csdn.net/xingbaozhen1210 Manager Test Dev xbz https://blog.csdn.net/xingbaozhen1210 No +8 Xbz Projet https://blog.csdn.net/xingbaozhen1210 repo ABCDEFG... scm:svn:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk) scm:svn:http://svn.baidu.com/banseon/maven/banseon/dao-trunk http://svn.baidu.com/banseon demo http://www.baidu.com/banseon ...... ...... Windows 7 Windows x64 7.2.3580 mavenVersion 2.0.3 /usr/local/xbz/workspace/ /usr/local/xbz/workspace/ ...... ...... ...... ...... ...... ...... banseon-repository-proxy banseon-repository-proxy http://127.0.0.1:8888/repository/ default ...... org.apache.maven maven-artifact 3.8.1 jar test spring-core org.springframework true ...... banseon-maven2 banseon maven2 file://${basedir}/target/deploy banseon-maven2 Banseon-maven2 Snapshot Repository scp://svn.baidu.com/banseon:/usr/local/maven-snapshot banseon-site business api website scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web 1.0 2.0