zoukankan      html  css  js  c++  java
  • Maven配置及使用总结

    一. 安装Maven

    1. Maven官网

      http://maven.apache.org/

    2. 本例子下载最新的版本,apache-maven-3.3.9

      解压后目录描述:

      

    bin 含有maven运行脚本
    boot 含有plexus-classwords类加载器
    conf 含有setting.xml配置文件
    lib maven运行所需要的jar包

    LICENSE

    NOTICE

    README.txt

    版本及第三方说明

      

    3. 安装前电脑需要装JDK,然后创建新的系统变量: M2_HOME:       E:devtoolsapache-maven-3.3.9

      添加path: %M2_HOME%in;

    4. 打开cmd,执行 mvn -v

      如果出现版本信息等,就说明配置成功了。

    二. settings.xml 配置文件

      maven的配置文件settings.xml存在于两个地方:

    1. 安装的地方:${M2_HOME}/conf/settings.xml

    2. 用户的目录:${user.home}/.m2/settings.xml

      前者又被叫做全局配置,对操作系统的所有使用者生效;后者被称为用户配置,只对当前操作系统的使用者生效。

      如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml会覆盖全局的settings.xml。

      Maven安装后,用户目录下不会自动生成settings.xml,只有全局配置文件。如果需要创建用户范围的settings.xml,可以将安装路径下的settings复制到目录${user.home}/.m2/。Maven默认的settings.xml是一个包含了注释和例子的模板,可以快速的修改它来达到你的要求。

      全局配置一旦更改,所有的用户都会受到影响,而且如果maven进行升级,所有的配置都会被清除,所以要提前复制和备份${M2_HOME}/conf/settings.xml文件,一般情况下不推荐配置全局的settings.xml。

    3. 打开settings.xml 文件,每一个节点上,官网都给了英文说明,请耐心理解。

      官网也有很好的介绍 http://maven.apache.org/settings.html

     三. pom.xml文件

      pom:project object model

      pom.xml 包含了项目构建的信息,依赖信息等

      pom.xml 是可以继承的,大型项目中,子模块继承父模块的pom.xml

      pom.xml节点元素的说明:

      

    <project> pom文件的顶级节点
    <modelVersion> object model版本,对于maven2,maven3时,只能是4.0.0
    <groupId> 项目创建组织的标识符,一般是域名的倒写
    <artifactId> 定义了项目在所属组织的标识符下的唯一标识,一个组织下可以有多个项目
    <version> 当前项目的版本,SNAPSHOT,表示是快照版本,在开发中
    <packaging> 打包的方式,有jar、war、ear等
    <name> 项目的名称
    <url> 项目的地址
    <properties> 属性配置,比如:<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <dependencies> 构建项目依赖的jar

      其中由groupId、artifactId和version唯一的确定了一个项目坐标

  • 相关阅读:
    DotNet友元程序集解析
    fastadmin如何在列表操作列区域添加按钮及控制已有按钮显示
    PHP合成透明图片
    linux系统下执行定时任务的全过程
    关于阿里云简单文件上传OSS思路整理服务器上的文件上传到OSS
    PHP图片和文字合成函数刚刚出炉
    关于在fastadmin后台AJAX上传图片或者视频增加额外参数的办法
    标记一下关于fastadmin在列表页获取视频时长并且AJAX提交到后端正常显示的过程
    关于phpexcel导出65535的解决思路
    PHP原生代码集成腾讯云对象存储 COS整个过程源码方式
  • 原文地址:https://www.cnblogs.com/FocusIN/p/6395424.html
Copyright © 2011-2022 走看看