[Maven专题-01] Maven安装及基本配置

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

Ubuntu Maven安装

  • Ubuntu 18.04系统下安装过程如下,安装前需确保jdk8已正确安装。下载maven

    yjf@yjf-vbox:~$ wget 
    http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven- 
    3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
    
  • 解压缩至/opt目录下,并建立软连接便于后续升级

    yjf@yjf-vbox:~$ sudo tar -zxvf apache-maven-3.6.0-bin.tar.gz -C /opt/
    yjf@yjf-vbox:/opt$ ln -s apache-maven-3.6.0 maven3
    
  • 修改/etc/profile文件,增加以下两行,并在增加完成后执行命令使环境变量生效。

    export MAVEN_HOME=/opt/maven3
    export PATH=$PATH:$MAVEN_HOME/bin
    yjf@yjf-vbox:~$ sudo source /etc/profile
    
  • 运行mvn -v打印出如下版本信息表示正确安装。

    Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 
    2018-10-25T02:41:47+08:00) Maven home: /opt/maven3
    Java version: 1.8.0_201, vendor: Oracle Corporation, runtime:  /opt/jdk1.8.0_201/jre
    Default locale: zh_CN, platform encoding: UTF-8
    OS name: "linux", version: "4.15.0-65-generic", arch: "amd64", family: "unix"
    
  • 运行mvn -v命令后会在用户家目录下生成.m2 文件夹,拷贝$MAVEN_HOME/conf/setting.xml文件至.m2下,主要就以下三点修改该配置文件如下:

    
    /home/yjf/.m2/repository
    
    
        nexus-aliyun
        *
        Nexus aliyun
        http://maven.aliyun.com/nexus/content/groups/public
    
    
    
        jdk-1.8
      
          true
          1.8
      
          
            1.8    
          1.8    
          1.8    
      
    
    
  • 配置项目骨架文件,使用本地catalog.xml文件进行生成。解决使用mvn archetype:generate创建项目时,经常会卡在[INFO] Generating project in Batch mode阶段问题。主要简化配置以下两类项目:

    • simple java app (简单的Java项目)。
    • web app(简单的JavaWeb项目)
  • 实现步骤如下:(假设仓库地址为:/home/yjf/.m2/repository)

    
    
    
    
        
            
              org.apache.maven.archetypes
              maven-archetype-quickstart
              1.0
              quickstart
            
            
              org.apache.maven.archetypes
              maven-archetype-quickstart
              1.1
              quickstart
            
            
              org.apache.maven.archetypes
              maven-archetype-site-simple
              1.1
              plugin
            
            
              org.apache.maven.archetypes
              maven-archetype-webapp
              1.0
              webapp
            
        
    
    
    
    

你可能感兴趣的:([Maven专题-01] Maven安装及基本配置)