IDEA使用Maven管理项目包,缺少pom文件中引入的依赖包

1. 说在前面

最近和其他项目团队合作过程中,由于使用 idea 进行开发,之前也没有接触过太多,本着记录分享的心态,虽有此文。主要说两点:第一,使用 maven 构建项目的过程中,在 pom 文件引入项目其他模块也正在开发的 jar 包。但是相应的 jar 无法获取最新的依赖包; 第二,当项目pom 文件中依赖的包未打入最终的 war 包中。


2. 无法更新相应的 jar 依赖

由于是项目团队合作开发,对于其他的团队包依赖是不可避免的。如:

<dependency>

    <groupId>com.telehot.dev</groupId>

    <artifactId>web-common</artifactId>

    <version>1.0.0-SNAPSHOT</version>

</dependency>

在开发过程中发现,依赖包报错了,后来才发现依赖包的内容更新后,在程序引用新方法以后,直接报错,说找不到该方法。(通常发布新的包时,为了偷懒不会每次都去修改版本)

但是, idea 其实已经有相应的设置了,就想在使用 eclipse 时,可以强制更新。在 idea 中通过 File > Setting > Build, Execution, Deployment > Maven 中找到选项,找到相应的选项进行勾选,保存即可。

update_snatshop

3. pom 中依赖 jar 未打入最终的 war 包

在开始之前,首先确认是否是依赖的 jar 包未打入 war 中;通过 File > Project Structure > Artifacts 

project structure

找到项目输出地址, 根据下方的 WEB-INF / lib 中查找亦可,确定是否有相应的依赖包。若无添加指定的依赖包

add jar to war

由于项目依赖包最后打入项目的 WEB-INF/lib 目录下,所以这里的添加一定要选定文件夹再添加,否则达不到最终的要求。如果目标包不在步骤3中,可能是包不在 pom 依赖管理中。

到此,笔者的问题解决。

                                                                                                                作者: 不狗言笑郑

                                                                                                                时间: 2018-09-16

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,096评论 6 342
  • 简介 概述 Maven 是一个项目管理和整合工具 Maven 为开发者提供了一套完整的构建生命周期框架 Maven...
    闽越布衣阅读 9,816评论 6 39
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,675评论 19 139
  • 前言什么是 POMQuick Overview POM 常用元素 pom.xml 完整注释 参考 0 前言 什么是...
    阿父阅读 14,325评论 1 36
  • - 1 - 曾经参加过一个关于感情观方面的沙龙讨论。其中有一个女孩讲的故事吸引住了我。她讲到了她对于现在的感情感到...
    小7阅读 4,897评论 2 12