今天我同事的eclipse出现maven依赖包无法引入的问题,但是我的电脑的eclipse却可以引入,作为一个菜鸟级架构师,这是我第一次负责架构设计和问题排查,多少有点不知所措。不过最终还是解决了这个问题,简单记录一下排查流程。
1. 检查了eclipse的相关配置,jdk,maven路径,正常
2. 怀疑是网络连接问题,ping和telnet了私服的地址,正常
3. 怀疑是eclipse的问题,但是引用dom4j的依赖,正常引入
4. 在另外一个同事电脑上引入失败的依赖,引入成功,再次排除是eclipse的问题
5. 上网找了相关解决方案,有一句话虽然不是针对我的问题,却给了我启发。原话是下面的,关于json-lib的引入:
json-lib是需要区分jdk版本的,pom.xml中的配置应加上<classifier>标签,如用jdk15: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.2.3</version> <classifier>jdk15</classifier> </dependency> 总之,以上<classifier>标签是必须的,如果还是Missing,可能是因为网络原因导致下载失败。请查看本地仓库net\sf\json-lib\json-lib\2.2.3目录下是否存在json-lib-2.2.3-jdk15.jar,如果没有,则把这个目录删除,重新运行mvn clean install
重点就是删除目录!!!
是的,通过删除那些错误包的本地目录,重新保存一下eclipse里的pom文件,成功了!!!好开心。。。
6. 从中也找到了错误的原因:服务器上的maven私服被人关了,所以我同事引入的时候,maven/eclipse会在maven本地库(.m2/repository)自动创建一些错误的包目录结构,当我发现maven私服被关了,重新打开后,删除这些错误的目录就可以了
附:json-lib无法引入解决办法:可以通过在maven私服手动上传该包,然后删除本地的json-lib目录,重新依赖既可以。
努力改变未来,痛并着快乐。。。
相关推荐
总之,Eclipse与Maven的整合让Java开发变得更加便捷,通过Maven的强大功能,可以轻松管理项目依赖,自动化构建流程,同时Eclipse提供了直观的图形界面,使开发者能更专注于代码编写。对于初学者来说,遵循本文的步骤...
使用Eclipse创建Maven版的Web项目需要通过Maven的项目模板来建立项目,然后配置项目的结构和依赖关系,最后构建项目的框架。本文将详细介绍每一步骤的操作。 标签解释 标签"Maven Web"表示本文的主要内容是关于...
2. **依赖管理**:m2eclipse自动处理项目依赖关系,通过Maven中央仓库下载所需的jar包,并能自动解决依赖冲突。 3. **构建生命周期集成**:在Eclipse内部,可以通过右键菜单直接运行Maven的生命周期阶段,如clean、...
Maven3是Maven项目的最新稳定版本,它引入了性能改进、更好的错误报告和更强大的插件管理功能。Eclipse的Maven插件,通常称为M2E(Maven Integration for Eclipse),是Eclipse IDE的一个扩展,它将Maven的功能集成...
在Eclipse中,可以直接在POM编辑器中添加、删除或管理依赖,插件会自动下载并引入这些依赖到项目中。 5. **构建与调试**:Eclipse中的Maven插件提供了丰富的构建选项,如“Clean”(清理目标目录)、“Install”...
3. **源码关联**:自动关联Maven依赖的源代码,方便调试。 4. **项目配置同步**:当Maven pom.xml文件更改时,m2e会自动同步Eclipse项目设置。 5. **聚合项目支持**:支持Maven聚合项目的导入和管理。 6. **插件...
5. **Eclipse Maven插件**:Eclipse的Maven插件(M2Eclipse)允许用户在IDE内直接进行Maven操作,如执行Maven目标、管理依赖、查看项目信息等,无需离开Eclipse。Maven 3插件则支持Maven 3.x系列的特性。 6. **插件...
这个版本的Eclipse引入了许多新特性和改进,使得开发环境更加高效和用户友好。其中,"Mars"是该版本的代号,通常Eclipse的每个版本都会有一个独特的代号,如"Indigo"、"Juno"等。 在Eclipse 4.5 Mars中,一个显著的...
Eclipse插件Maven是开发人员在Eclipse IDE中整合Maven构建工具的重要方式,它使得开发者能够在熟悉的Eclipse环境中管理依赖、构建项目以及执行Maven生命周期中的各种任务。Maven是一个强大的项目管理和构建工具,它...
m2eclipse插件的引入极大地简化了在Eclipse中使用Maven的过程,使得开发者能够直接在Eclipse界面下管理Maven项目,执行构建任务,以及处理项目依赖关系。通过m2eclipse,Eclipse可以自动识别Maven项目的pom.xml文件...
在本项目中,Maven帮助我们引入了SpringMVC、MyBatis和Druid等库,并自动构建和打包项目。 `SpringMVC` 是Spring框架的一部分,用于构建Web应用程序。它采用模型-视图-控制器(MVC)架构模式,提供了一种灵活的方式...
Maven使用约定优于配置的原则,简化了项目的构建过程,并通过中央仓库提供大量的依赖库,方便开发者快速引入所需库。 二、Eclipse与Maven的结合 Eclipse的Maven插件称为M2E(Maven Integration for Eclipse),它...
在创建过程中,你可以指定项目的groupId、artifactId和version等基本信息,并通过Maven的坐标来引入所需的依赖库。 2. **Freemarker**: Freemarker是一个开源的、基于模板的Java模板引擎,常用于动态生成HTML、...
你可以从Maven官网下载最新的M2Eclipse插件包,通常是一个.zip或.jar文件。然后,打开Eclipse,进入“Help” -> “Install New Software”,选择“Add”按钮,输入本地下载的插件路径,按照提示完成安装。 接下来是...
总的来说,Eclipse结合Maven创建Web工程提供了一种规范化的项目组织方式和强大的依赖管理机制,使得开发、测试、部署流程更为便捷。通过学习和掌握这一技术,开发者可以更专注于业务逻辑,提高工作效率。在实际工作...
打开`pom.xml`,在`<dependencies>`标签内添加以下代码段,这将引入Jetty的Servlet API和Jetty Maven插件: ```xml <groupId>javax.servlet <artifactId>javax.servlet-api <version>4.0.1 <scope>provided ...
MAVEN包和插件是Java开发中的重要工具,主要用于项目构建和依赖管理。Maven是一个自动化构建工具,它遵循约定优于配置的原则,大大简化了Java项目的构建过程。在这个压缩包中,包含了几个与Maven相关的PDF文件,这些...
Maven的核心依赖于一个中央仓库,这个仓库包含了大量开源项目发布的JAR包,开发者可以轻松地将这些依赖引入到自己的项目中。在“apache-maven-3.5.4”这个压缩包中,包含了Maven 3.5.4版本的所有组件和配置文件。这...
Maven 3.x系列相较于之前的版本,引入了诸多改进,如性能优化、更好的错误报告、支持多模块项目和更灵活的依赖管理。Maven 3.1是在3.0的基础上进行的增强,增加了对POM引用远程属性文件的支持,提升了插件管理和...