这篇文章将Maven其他内容做一个介绍。

一、名词

  ①:localRepository 本地仓库路径,位于maven/conf/settings.xml中。

  ②:project  项目。

  ③:pom  pom.xml是maven的核心文件。在项目的根目录下,它是指示maven是如何工作的元数据文件。

  ④:groupId 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。

  ⑤:arctifactId  是项目的唯一标识符,实际对应项目的名称,就是项目根目录的名称。

  ⑥:dependency  依赖,引用。

  ⑦:plug-in  插件,maven是由插件组织的,它的每一个功能都是由插件提供的。插件提供goal(类似与Ant中的target),并根据在pom中找到的元素去完成工作。主要的maven插件是由java写成的,但是它支持用beanshell或Ant脚本写成的插件。

  ⑧:repository  仓库(一般在pom.xml中用于构建私服,镜像)。

二、命令

  ① :mvn compile  编译

    cmd进入pom.xml文件目录再输入 mvn compile 对项目进行编译

  ②:mvn  package 打包

    cmd进入项目目录,输入mvn package 对项目进行打包

  ③:mvn clean package 清除前面的打包文件再重新打包

    cmd进入项目目录,输入mavn clean package对项目打包文件进行清理并重新打包

  ④:mvn test 测试

    cmd进入项目目录,输入 mvn test 测试,实际执行流程是先编译再运行

  ⑤:mvn clean 清理

    清理原来的编译结果

  ⑥:mvn clean package -Dmaven.test.skip=true

    清理并打包,跳过测试环节,因为实际开发中测试会有错误,因而打包失败

  ⑦:mvn insstall

    发布该项目到本地仓库,在其他项目中pom.xml中引用即可

  ⑧:mvn deploy

    发布项目到服务器

  ⑨:mvn eclipse:eclipse  项目转换成Eclipse格式

    mvn eclipse:clean 清除eclipse格式

  ⑩:mvn idea:idea  项目转换成IDEA格式

    mvn idea:clean 清除idea格式

    

三、仓库

  maven仓库分为 :本地仓库、远程仓库(私服)、中央仓库

  maven内置了一个公共远程仓库:http://repo1.maven.org/maven2/

  用户编写的pom.xml继承了一个超级的pom.xml,有效的pom=超级的pom+自己的pom

四、依赖

  传递性依赖:在导入项目A,如果项目A依赖与B项目,则B项目自动导入

  当存在多层依赖关系时,遵循以下原则:

  ①:路径近者优先原则

    A——B——C

    A——D——B——C

  ②:第一声明优先原则

    A——B1.0

    A——B1.1

  在实际场景中,会存在jar包版本冲突的问题

  解决方案:

  ①:统一版本号

  ②:把冲突的版本jar包提取出来单独引用

  ③:dependency中的exclusion排除某个jar包,一般在开发工具中选择

  如果不是传递性依赖,后引入的jar包会覆盖前面引入的jar包

  

  

五、私服

最新文章

  1. HalconMFC(二)之VS2010下配置Halcon11教程
  2. 答:SQLServer DBA 三十问之二:系统DB有哪些,都有什么作用,需不需要做备份,为什么;损坏了如何做还原(主要是master库)
  3. python基础知识4——collection类——计数器,有序字典,默认字典,可命名元组,双向队列
  4. IntelliJ idea的使用
  5. php 生日提醒程序
  6. php 5.4 5.5 如何连接 ms sqlserver
  7. 使用BOM 的window对象属性打开新窗口
  8. 老项目的#iPhone6于iPhone6Plus适配#iPhone6分辨率与适配
  9. document.cookie的使用
  10. silverlight嵌套html不能输入中文问题
  11. HTTP 错误 404.3 - Not Found由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射
  12. 使用doxygen生成注释文档
  13. Maven实战一
  14. 14.1.3 Turning Off InnoDB 关掉InnoDB
  15. Web服务器Raspkate的RESTful API
  16. Unity3DGUI:常用控件
  17. Java导出freemarker的三种方法
  18. mysql常用基础操作语法(十一)~~字符串函数【命令行模式】
  19. zimbra6同域名与同hostname与同系统异机恢复
  20. .net core2.x - 关于仓储(Repository)

热门文章

  1. HTTP各个status code是什么意思【已解决】
  2. Delphi 数据转换
  3. 金蝶K3外购入库单单价取数规则调整
  4. C# -- 等待异步操作执行完成的方式
  5. 导出zabbix监控数据
  6. SQL 查询中case的运用
  7. Java获取Linux和Window系统CPU、内存和磁盘总使用率的情况
  8. 01构建第一个SpringBoot工程
  9. MySQL之日期时间类型
  10. ABP拦截器之UnitOfWorkRegistrar(二)