`
357029540
  • 浏览: 726307 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

SpringBoot在idea通过maven工具打包生成jar时找不到自定义的外部jar包中的class文件

阅读更多

            今天在项目中通过使用idea工具打包maven项目的时候,由于使用了外部自定义的jar包,在生成package的jar包的时候启动报错,错误显示的是缺少自定义jar包中的class类,这里是使用的springboot测试项目,在项目中使用了动态加载bean,关于动态加载bean请参考前面的文章http://357029540.iteye.com/blog/2389375,找了很久也没有发现原因,明明生成的lib文件夹下面有外部的导入包,可是依然报错,后来把生成的jar包打开才发现原来META-INF文件夹下的MANIFEST.MF文件的class-path下缺少了自定义的外部jar包的引用,把外部jar包的引用添加进去后就不报错了,至于为什么打包的时候会缺少外包jar的引用,没有找到具体原因。

       外部引入本地jar的方式(非.m2下面的)是:

 

<dependency>
     <groupId>com.dynamic</groupId>
     <artifactId>testDynamicBean</artifactId>
     <version>1.0</version>
     <scope>system</scope>
     <systemPath>f:/testDynamicBean-1.0-SNAPSHOT.jar</systemPath>
</dependency>
      如果不想使用本地jar包的导入方式,即打包到.m2下面后再引入不使用
<scope>system</scope>
<systemPath>f:/testDynamicBean-1.0-SNAPSHOT.jar</systemPath>
 这部分配置,我们可以通过使用
mvn install:install-file -Dfile=f:/testDynamicBean-1.0-SNAPSHOT.jar -DgroupId=com.dynamic -DartifactId=testDynamicBean -Dversion=1.0 -Dpackaging=jar  -DgeneratePom=true -DcreateChecksum=true
的方式把该jar执行到.m2的目录下就可以直接如下使用了:
<dependency>
     <groupId>com.dynamic</groupId>
     <artifactId>testDynamicBean</artifactId>
     <version>1.0</version>
</dependency>
 
0
0
分享到:
评论

相关推荐

    Java+IDEA+Maven混淆打包

    IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效

    解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题

    主要介绍了解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题,本文分多种情形给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    IDEA打包jar-解决找不到或无法加载主类 main的问题

    主要介绍了IDEA打包jar-解决找不到或无法加载主类 main的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Spring自动扫描无法扫描jar包中bean的解决方法

    在日常开发中往往会对公共的模块打包发布,然后调用公共包的内容。...spring却无法扫描到相应的bean,下面这篇文章主要给大家介绍了关于Spring自动扫描时无法扫描jar包中bean的解决方法,需要的朋友可以参考下。

    okio-1.6.0.jar

    网络请求时需要依赖okio.jar这个包,不然出现:Exception in thread "main" java.lang.NoClassDefFoundError: okio/ByteString

    Spring3.1 定时器配置所需jar包-文档-xml配置-class类-maven-IDEA

    Spring3.1 定时器配置所需jar包-文档-xml配置-class类-maven-IDEA

    kingbase8.Driver

    Java版本 人大金仓ESV8最新版驱动程序,学习使用国产化数据库操作。 金仓通用数据库,可视化操作,毫秒级数据处理,高效准确完成数据处理全过程。面向事务处理类、兼顾分析类应用领域场景,兼容...包含JDBC dialect 各种jar

    idea使用介绍

    设置字体编码、导入jar包idea的快捷键idea创建动态web工程(带有web.xml)idea中debug断点调试idea创建maven项目以及maven命令的使用idea中创建动态maven项目以及部署本地tomcat在idea中创建父子工程(在同一个窗口...

    高效Java敏感词过滤系统AC自动机算法源码,支持独立部署与集成注册中心

    - Class文件:33个 - 配置XML文件:16个 - 配置YAML文件:5个 - Git忽略配置:2个 - JAR包:2个 - 属性配置文件:2个 - IntelliJ IDEA项目文件:2个 - 列表文件:2个 - Maven命令脚本:1个(SensitiveWords/mvnw) ...

    基于JavaWeb + Mysql + Layui实现的宿舍管理系统源码+数据库+演示截图+项目说明.zip

    - 后端方面:JavaSe核心语法、MVC(controlle层、service、dao层)模型开发、jsp相关语法(jstl标签库、el表达式)、maven构建项目和管理jar包 - 前端方面:JavaScript(jquery)核心语法、AJAX异步刷新、Layui前端 UI...

    开源中国源码

    - 由于数据库内容被我清空了,有时候我上传的solr里的数据我可能没清空,导致首页及频道页面查询不到数据会报错,解决方法:运行solr前进入`E:\solr\server\solr\info\data` 目录下删除里面的三个文件夹即可,后期会...

    NutzWk企业级开源开发框架

    ideaplugin-nb.jar [wk-code里面找]wk-model 创建model类,必须有@Table,若字段需输出到页面则需加 @Comment 字段备注(注意命名规范和大小写)编译 model类,使其编译至 target/classes 目录下(目的是让代码生成器可...

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    * 我们平常用的获取上一个请求的方式,在Session不一致的情况下是获取不到的 * String url = (String) request.getAttribute(WebUtils.FORWARD_REQUEST_URI_ATTRIBUTE); */ 三、删除了配置文件中的cookie写入域...

    javacv-platform-1.3.3-src

    Simply put all the desired JAR files (opencv*.jar, ffmpeg*.jar, etc.), in addition to javacpp.jar and javacv.jar, somewhere in your class path. Here are some more specific instructions for common ...

    assess.zip

    ├─.idea │ │ assess.eml │ │ assess.iml │ │ compiler.xml │ │ encodings.xml │ │ misc.xml │ │ modules.xml │ │ uiDesigner.xml │ │ webContexts.xml │ │ workspace.xml │ │ │...

    jspBB 论坛(问答)系统 v1.0

    Kotlin是高效、安全的开发语言,100%兼容Java,编译后依旧是class文件,依旧运行在JDK中,无需依赖任何其它环境。Kotlin和Java可以相互调用,开发时可以Java、Kotlin混搭,并不需要全部都用Kotlin。在Android中...

Global site tag (gtag.js) - Google Analytics