学习教程: https://www.yiibai.com/maven/

Maven不仅可以管理jar包,还可以管理我们项目中对其他子模块的引用;

mvn claen 在“target”文件夹中的一切都将被删除。删除以前编译得到的class字节码文件。

mvn compile 编译,将Java源程序编译成class字节码文件。

mvn test 测试,并生成测试报告。

mvn package 打包,动态Web工程打包war包,Java工程打jar包。

mvn install 将项目生成的jar包放入maven仓库中,以便别的模块调用。

mvn clean compile -U   清楚target下的文件,并将生成的jar包放入仓库中去。

理解maven命令可以帮助我们解决很多项目中的问题。
举个例子:SpringCloud项目,包含多个微服务,其中公共模块被同时修改了上传到Gitlabel,你更新到本地,订单服务要引用公共模块,订单模块启动时报公共模块bean创建失败问题,为什么呢?公共模块服务可以正常启动,怎么会报错呢?因为maven仓库中的jar包不是最新的,也就是说订单服务引用的jar还是原来的,需要执行mvn clean compile -U,再重新启动服务就可以解决这种问题。
还有pom.xml文件的问题:启动微服务时,会报openfegin创建bean失败异常。为什么呢?我的pom文件并没有引用fegin组件,怎么回报这种错呢?可能是pom文件引用了父pom文件,在父pom文件中存在对fegin组件的引用。所以启动时才会报这种奇怪的异常。
学习pom文件也很重要。

转载于:https://www.cnblogs.com/mxh-java/p/11395345.html

Maven项目依赖管理工具相关推荐

  1. Maven项目依赖管理 学习笔记

    本学习笔记根据慕课视频[Maven项目依赖管理]摘录,主要学习maven的使用方式,从理念到实践.基础到应用,掌握基于maven管理java项目的方式. 目录 第一章 Maven概述 Maven简介 ...

  2. 使用Maven前夕(Maven项目架构管理工具、配置环境变量、阿里云镜像、本地仓库)

    Maven Maven项目架构管理工具 目前用来就是方便导入jar包! Maven的核心思想:预定大于配置(有约束不要去违反) 需要按照Maven规范来编写Java代码 Maven官网:https:/ ...

  3. maven项目构建管理工具一站式全部搞定

    内容目录 一.maven的概述 二.maven环境搭建 三.maven常用命令 四.maven的坐标和仓库 五.创建maven项目 六.创建maven web项目 概述: maven是基于项目对象模型 ...

  4. java maven 项目依赖管理 简介

    目录 一.简单的小问题? 二.maven到底是什么? 三.maven的安装 四.仓库的概念 五.使用命令行管理maven项目 六.使用Myeclipse创建maven自定义项目 七.pom.xml的依 ...

  5. Maven项目架构管理工具配置方法

    1.下载Maven 下载路径:Maven – Download Apache Maven 跳到上面这个界面下划, 下载完后到文件夹中找到安装包 2.配置环境变量 1.找到高级系统设置点进去 进入下面这 ...

  6. Composer - PHP 世界里用于管理项目依赖的工具

    Composer - PHP 世界里用于管理项目依赖的工具 Composer v1.8 版本正式发布.Composer是 PHP 世界里用于管理项目依赖的工具. 如果你已经安装了 Composer , ...

  7. Pipenv(项目虚拟环境与依赖管理工具)的简单使用教程

    一.Pipenv的作用 Pipenv是python的依赖管理工具,可以看做是pip与virtualenv的结合体.Pipenv会自动帮助你管理虚拟环境和依赖文件,并且提供一系列命令和选项来帮助你实现各 ...

  8. go build不从本地gopath获取_跟我一起学习go语言,包依赖管理工具go mod

    Go Module是Go会在1.12中正式推出的包管理机制. Go mod 简介 Golang一直存在一个被人诟病的问题是缺少一个官方的包依赖管理工具.从我个人的角度上来看存在两个问题: GOPATH ...

  9. idea导入maven项目依赖报错_解决Maven依赖冲突的好帮手,这款IDEA插件了解一下?

    1.何为依赖冲突 Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的.Maven的依赖机制会导致Jar包的冲突. 举个例子,现在你的项目中,使用了两个Jar包,分别是A和B.现在A需要依赖 ...

最新文章

  1. 时间序列、时间序列分析、时间序列效应分解、平稳时间序列、AIC和BIC
  2. td 内单选框不可用_材料特殊处理TD、TICN概述
  3. 自动机器学习:团队如何在自动学习项目中一起工作?
  4. Hyperledger Fabric 交易流程
  5. 将Sql数据库中的表导出到指定文件
  6. Little Sub and Johann
  7. oracle 启动监听提示 :The listener supports no services
  8. 牛客多校 - 1 or 2(一般图最大匹配)
  9. 项目交接文档_财务离职,交接工作需要交接哪些?附财务移交清册表!
  10. 使用Eclipse进行Makefile项目
  11. java query object_Object Query Language (OQL) query 基本使用
  12. Entity Framework 实践系列 —— 搞好关系 - 两情相悦(双向一对一)
  13. 常用触摸屏485通讯引脚及下载口
  14. Linux FTP服务器虚拟用户登录
  15. 计算两条线或多边形的交点(LineString | MultiLineString | Polygon )
  16. python中forward是什么意思_pytorch 调用forward 的具体流程
  17. PPT怎么画坐标 坐标轴刻度数字对齐
  18. ppp概念股什么意思?
  19. NMS、Soft-NMS、Softer-NMS
  20. hdu 1983 Kaitou Kid - The Phantom Thief (2)

热门文章

  1. linux 读写时间变长,linux时钟变慢的原因分析【转】
  2. 算法分析 运动员循环赛_「98跑」大众跑者的训练比专业运动员更累!
  3. 二叉树的链式结构的非递归遍历
  4. Redis源码剖析(三)字典结构的设计与实现
  5. ajax里面可以alert吗,除非我使用alert(),否则Ajax请求不会工作
  6. Shell(1)——执行脚本
  7. SENet(Squeeze-and-Excitation Networks)
  8. php实现动态逐行输出
  9. Outlook另类小技巧 批量处理图片大小
  10. 我的第一个oracle触发器