• Maven实战


    目录

      。。。

    第一章:Maven简介

      Maven是优秀的构建工具,跨平台,自动化构建

    第二章:Maven安装与配置

      安装:安装JDK、下载Maven包解压配置环境变量

      Maven目录:

        

        

      settings.xml文件:

        Maven核心配置文件,在用户仓库目录下,同样需要这个核心文件配置用户设置

        默认用户仓库地址:~/.m2/repository

        

      确认是否需要设置代理访问仓库:Ping repo1.maven.org

        

      eclipse安装Maven插件:

        

        提示:在使用中,你有可能会遇到类似的如下的错误

        

        不要使用eclipse默认的Maven集成工具,容易出现版本命令冲突:

        

        Installations设置:

          

        User Settings设置:

        

    第三章:Maven使用入门

      编写pom.xm文件:

        

        groupId:定义该项目属于哪个小组

        artifactId:该小组下的唯一Id

        version:该项目版本

      

      命令构建标准Maven项目骨架:mvn archetype:generate

    第四章:案例

      注册用户

      。。。

    第五章:坐标依赖

      <dependencies>

        <dependency>

          <groupId>...</groupId>      

          <artifactId>...<artifactId>

          <version>...</version>

          <type>...</type>:依赖类型,默认jar包

          <scope>...</scope>:依赖范围,默认compile

          <optional>...</optional>:可选依赖,值为:ture,false

          <exclusions>...</exclusions>:过滤依赖,一个或多个<exclusion><groupId>...</groupId><artifactId>...</artifactId></exclusion>

        </dependency>

      </dependencies>

      依赖范围<scope>:

        

      依赖传递性:引入的依赖包里还有依赖,

        

        提示:左边一列为第一直接依赖,第一行为第二间接依赖

      

      依赖调解:

        

      可选依赖<optional>:并不提倡该设置,会增加项目的不确定性

        当间接依赖中出现多种实现依赖,甚至是互斥依赖,这就需要在直接依赖中显示的指定声明具体实现依赖

        

        间接依赖B:pom.xml

          

        直接依赖A:pom.xml

          

      过滤依赖:排除依赖包中的依赖

        

        提示:由于project-b包中所依赖的project-c版本过高,所以,在project-a中设置直接依赖指定版本,并过滤project-b中的依赖包

          

      pom.xml参数声明:

        

        使用:

          

    第六章:仓库

      分类:

        

      中央仓库的路径配置:Maven安装目录lib/maven-model-builder-3.0jar/org/apache/maven/model/pom-4.0.0.xml

        

        提示:<layout>:默认加载,<enabled>false</enabled>:不从该仓库下载snapshot版本

        

      私服:

        

        提示:Nexus构建私服软件,高效管理

     

      远程服务认证:一般情况,为了提高私服安全性,访问服务,需要提高用户密码,需要在本机setting.xml文件里设置

        

      项目上传至远程服务:mvn clean deploy

  • 相关阅读:
    GDOI模拟赛Round 1
    Codeforces 241B
    Codeforces 325E
    Codeforces 235E
    Codeforces 293B
    Codeforces 263E
    快速傅里叶变换FFT
    后缀自动机
    NOI2011 Day2
    NOI2014 Day2
  • 原文地址:https://www.cnblogs.com/chenyongsai/p/5063180.html
Copyright © 2020-2023  润新知