前言

我们在开发的工程中很多都是Maven项目,这样更加便于我们jar包的管理。而我们一般使用的IDE都是Eclipse,由于我们在日常的开发过程中会经常要用到一些Maven的操作,所以我今天主要跟大家分享一下我们在日常开发中的Maven实用小知识,让大家不再云里雾里。

安装配置Maven

1.安装Maven,下载一个maven包解压,然后配置maven环境变量(配置完成后在dos窗口用mvn命令测试下)。
2.在Eclipse中安装Maven插件,Maven插件在线安装地址为:http://m2eclipse.sonatype.org/sites/m2e。
3.在Eclipse中配置Maven的setting.xml,即在Preference——》Maven——》User Setting中配置(具体使用哪个setting.xml需要根据你的项目情况而定)。
4.拷贝repository包,虽然这个不是必须的,一般通过项目在线更新jar包就可以,但是如果第一次的话最好是拷贝,因为一般项目都会比较大,jar包也会很多很多,在线下载的话会很慢。

引入和安装Maven项目

如果第一步操作成功的话,你就可以在import窗口里面看到Maven的选项了,选择Import a exsiting Maven project 就行,前提是你先把Maven项目从版本库中down下来。
如果你引入的这个项目A被别的Maven项目B引用了,那么我们最好是让项目B直接使用本地的项目A,而不是从repository中寻找对应项目A的jar包。这样会避免jar包更新出问题(比如项目A经常更新,jar包可能会更新不及时)。这样的话我们就需要将我们的项目A install到本地,install有两种方法:
1.右键项目选择Maven菜单的install即可。
2.使用命令,即将目录转换到该项目目录下,然后执行mvn clean install -Dmaven.test.skip=true即可。(推荐该方法,因为跳过了测试)    

更新jar包

更新Maven的jar包应该是对于Maven项目最常用的操作了(因为项目一直在更新,那么jar包肯定也一直在变)。
那么对于更新Maven的jar包的方法是:右键项目选择Maven菜单下的update project,然后在弹出框中有一个offline的选项,一般情况我们直接勾选offline(这样它之更新本地的jar包,比如上面提到的项目A的更改会更新,offline的速度很快);当然如果offline不行的话就需要取消对offline的勾选,即在线更新jar包,这样它会从远程服务器中下载最新的jar包。

常见小问题

虽然在上面的几个步骤中看起来很简单,但是由于我们的maven插件不太好用,所以也会经常出一些小问题。
1.install项目失败
这个情况一般会发生在使用右键项目install的方法,因为它有一个test的过程,所以有时候会test失败,这时候我们只需要换成第二种使用install命令的方式就没问题了。
2.更新jar包失败
经常会有这样一个情况,明明都在线更新jar包了,可是jar包却还是很久以前的,然后在启动tomcat的时候总是会报ClassNotFound或者某个方法不存在的错误。
对于这种情况我们最好是找到是哪个包,然后在repository中找到这个包删掉,之后再update那么这个包就会变成最新的了。
3.项目莫名其妙的启动不了
有时候我明明都在线更新了jar包,然后还clean项目了,但是就是启动失败,仔细一瞧,problems窗口中有错误提示,有什么cycle引用,这时候一般是因为有引用本地安装的项目还有引用repository中jar包,所以可能是你repository中的jar包最新了但是你本地引用的项目没有更新,这时我的无忧做法是:
将引用到的项目全部update(记得update完后修改jdk),然后clean,然后重新install(最好使用命令方式),最后再将你的项目update然后clean,基本就没有问题了。
转自:http://blog.csdn.net/huaweitman/article/details/50676573

转载于:https://www.cnblogs.com/hujunzheng/p/5685914.html

Maven在Eclipse中的实用小技巧相关推荐

  1. Python中的实用小技巧,可以省下不是事情,喜欢记得收下

    话说python是一个大杂会,既可以用来做web,也可以用来做运维,还可以用来做数据科学(数据分析.数据挖掘.机器学习),正是因为这么庞大的功能,所以特意对一些小技巧进记录: 1.搜索指定目录下的文件 ...

  2. mfc中的实用小技巧(OutputDebugString)(调试)

    1.OutputDebugString中的调试信息的打印:参考博客:OutputDebugString_无名无奈的博客-CSDN博客_outputdebugstring头文件 这个主要属于window ...

  3. 实用小技巧(一):UIScrollView中上下左右滚动方向的判断

    https://www.jianshu.com/p/93e8459b6dae 2017.06.01 01:13* 字数 674 阅读 1201评论 0喜欢 1 2017.06.01 01:13* 字数 ...

  4. cad黑色背景变成白色_盘点CAD中你可能不知道的实用小技巧

    相信对很多设计师朋友和刚学设计的小白来说CAD制图都是设计中用的较多的一个制图软件了,可是你知道吗在众多命令中其实有很多小技巧可以给我们节省不少时间呢,下面我就说说有那些实用小技巧吧! 1.文字镜像如 ...

  5. rust原地复活_rust腐蚀游戏新手入门必知小技巧 Rust腐蚀游戏中的12个实用小技巧...

    rust腐蚀游戏新手入门必知小技巧,想必还有很多小伙伴还不太了解,下面小编给大家带来了Rust腐蚀游戏中的12个实用小技巧,一起来看看吧. rust腐蚀游戏新手入门必知小技巧 Rust腐蚀游戏中的12 ...

  6. rust腐蚀网页游戏_Rust腐蚀游戏中的12个实用小技巧

    Rust腐蚀游戏中的12个实用小技巧 2020-08-05作者:网络来源:网络 Rust是一款第一人称生存网络游戏,有点像野外求生,但这款游戏内容则更加丰富.刺激.血腥. 在这款游戏中玩家的第一任务就 ...

  7. Word中如何一键生成PPT,五个实用小技巧帮你工作效率翻倍

    Word作为我们常用的文档工具,帮我们大大提高了工作效率,但是对于一个新手小白来说,Word中的大部分技巧都难以快速掌握.但是我们可以掌握一些必备的实用技巧,来提高我们的工作效率,比如小编就为大家带来 ...

  8. Excel表格中一些你不知道的鼠标双击实用小技巧

    Excel表格中一些你不知道的鼠标双击实用小技巧 目录 Excel表格中一些你不知道的鼠标双击实用小技巧 1.鼠标双击自动填充整列公式, 鼠标放在单元格右下角,鼠标指针变成十字时双击鼠标右键,整列汇总 ...

  9. 一个 15 年 SAP ABAP 开发人员分享的 SAPGUI 一些个性化设置和实用小技巧试读版

    零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...

最新文章

  1. E数据结构实验之查找五:平方之哈希表
  2. PL/SQL的快捷键设置
  3. Python 链接汇总
  4. 《大数据》2015年第3期“网络大数据专题”——大数据时代的互联网分析引擎...
  5. Scipy 基础 —— 稀疏矩阵
  6. 4.7 Spark SQL 数据分析流程
  7. dll缺失怎么修复?有什么好的修复方法推荐?
  8. setup factory的命令行打包
  9. js 判断数组元素是否存在重复项
  10. Hologres数据迁移之holo-shipper
  11. 互联网公司怪相:一边裁员,一边忙着做慈善
  12. 记录office安装一半重启后无法继续安装
  13. matlab包络分析函数,数据包络分析 (MATLAB代码).doc
  14. 红宝石、蓝宝石的主成份是什么?
  15. 项目管理理论中关于软件项目外包采购管理的探讨
  16. csv文件用excel打开不分列
  17. Apache Kafka的流式SQL引擎——KSQL
  18. 网络攻防|CVE-2021-42287、CVE-2021-42278域内提权
  19. 金庸小说里面的爱情观
  20. HTML form表单添加enctype属性后获取不到input值

热门文章

  1. lamp安全审计之php代码审计_paper,PHP实战开发及代码审计之PHP代码审计
  2. PHP读取qq群成员,js获取QQ群成员的经典代码
  3. centos7.x redhat7.x 升级openssh8.7
  4. java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)
  5. MySQL架构与历史【v1】【励志把高性能MySQL吃掉】
  6. JavaScript-引入JavaScript
  7. html广告悬浮窗口,JS实现悬浮移动窗口(悬浮广告)的特效
  8. greenplum配置高可用_高可用hadoop集群配置就收藏这一篇,动手搭建Hadoop(5)
  9. 天线巴伦制作和原理_10米段的春天 | 用自制环型天线+改装SDR接收器27MHz采访实录...
  10. qt中在QMultiMap中删除自定义数据类的元素