Mavn 项目 引入第三方jar包 导致ClassNotFoundException
来源:互联网 发布:安卓软件源码交易 编辑:程序博客网 时间:2024/04/27 08:04
案例
我有一个Maven构建的项目,项目模块之间有依赖关系,我需要用到一个本地的jar包,而该jar包不能通过配置pom.xml文件从远程仓库自动下载,于是我直接导入该jar包到其中一个项目,不通过pom.xml进行管理,导致其他依赖该模块的模块不能引用该jar,出现ClassNotFoundException
在该项目中,模块之间存在如下依赖:
该项目需要引入fastdfs_client_v1.20.jar 这个包,来实现对fastDfs分布式文件系统进行操作,service、controller都涉及到该操作的使用 ,所以现在希望把对FastDfs的操作工具类放在common这个模块,来进行共享,但是现在common这个模块直接把fastdfs_client_v1.20.jar通过 lib导入的话,因为这种做法并不是通过Maven进行构建,所以service 和web模块都没法对common模块涉及FastDfs的操作类进行继承,也就是说就算把工具类放在common模块,service和web模块都无法访问到该工具类,无法导入相应的包,运行整个WEB项目的时候,上传文件到FastDfs系统,就会出现ClassNotFoundException,除非service 和 web 模块都能继承 common模块下的fastdfs_client_v1.20.jar这个jar包
解决方案
1.找到该包的具体位置
2.打开CMD ,进入该第三方jar包的目录
3.运行一下命令,对该jar包进行手动构建
mvn install:install-file -Dfile=D:\Users\10856214\workspace-template\fastDfs\lib\fastdfs_client_v1.20.jar -DgroupId=fastdfs_client -DartifactId=fastdfs_client -Dversion=1.20 -Dpackaging=jar -DgeneratePom=true
4.查看本地仓库,看该jar包是否已经添加到本地仓库文件夹
5.把该jar包交给maven管理,添加到pom.xml中
<span style="white-space:pre"></span><dependency><span style="white-space:pre"></span><groupId>fastdfs_client</groupId><span style="white-space:pre"></span><artifactId>fastdfs_client</artifactId><span style="white-space:pre"></span><version>1.20</version><span style="white-space:pre"></span></dependency>
6.重新Maven install common模块,看service 和web模块是否已经正常导入common模块的工具类
- Mavn 项目 引入第三方jar包 导致ClassNotFoundException
- ava项目导出jar包,引入第三方jar包。
- java项目导出jar包,引入第三方jar包
- java项目导出jar包,引入第三方jar…
- eclipse项目生成jar包并引入第三方包
- 如何在Android项目中引入第三方JAR包
- ADT22添加的Android Private Libraries导致第三方jar包的ClassNotFoundException
- ADT22添加的Android Private Libraries导致第三方jar包的ClassNotFoundException
- Android 升级ADT到22第三方Jar包导致的ClassNotFoundException和NoClassDefFoundError异常解决
- ADT22添加的Android Private Libraries导致第三方jar包的ClassNotFoundException
- android引入第三方jar包步骤
- Android MK 引入第三方jar包
- android studio引入第三方jar包
- 创建jar并引入第三方包
- android studio引入第三方jar包
- eclipse中引入第三方jar包
- AndroidStudio引入第三方jar包操作
- Android Studio 引入第三方jar包
- tap as a service 分析
- ANDROID 探究OOM内幕
- C/C++: short , int , long , long long数据类型选用
- mongodb Replica Set搭建过程
- Android内存泄露 (三)
- Mavn 项目 引入第三方jar包 导致ClassNotFoundException
- java学习笔记-final关键字
- Android内存泄露 (四)
- Python3 urllib 笔记
- Android内存泄露 (五)
- glFlush() 和 glFinish()
- BlockCanary
- snprintf函数的使用
- 实现iOS App的在线安装