maven引入本地jar包运行报错java.lang.NoClassDefFoundError解决
目录
- 正文
- maven引入本地jar的示例
- 配置maven将本地jar打入package中
- maven打包知识分享
- scope详解
正文
下文笔者讲述maven引入本地jar包时,运行报错"java.lang.NoClassDefFoundError"的处理方法分享,如下所示
今天在编写maven项目
导入本地jar包
部署到服务器上找不到包
报错信息如:java.lang.NoClassDefFoundError
那么如何解决呢?
这种问题是由于,本地jar包在打包的时,没有打入到
项目中,我们只需在maven打包时,告诉maven项目
需把这个jar包打入即可
maven引入本地jar的示例
<dependency> <groupId>com.java265</groupId> <artifactId>test-core-SNAPSHOT.jar</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${pom.basedir}/src/main/resources/lib/test-core-SNAPSHOT.jar</systemPath> </dependency>
配置maven将本地jar打入package中
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin>
maven打包知识分享
maven打包可以控制是否需要将jar打入
可使用scope标签
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
scope详解
缺省的scope,其值为scope=compile
参数 | 备注 | 是否会被打入package中jar |
---|---|---|
compile | 默认scope | 是 |
test | 测试使用 | 否 |
provided | 编译需要 | 否 |
runtime | 编译不需要,运行时需要 | 是 |
system | 加载本地jar | 否 |
以上就是maven引入本地jar包运行报错java.lang.NoClassDefFoundError解决的详细内容,更多关于maven引入本地jar包报错的资料请关注我们其它相关文章!
相关推荐
-
jar包手动添加到本地maven仓库的步骤详解
目录 第一步:下载需要添加的jar包 第二步:将下载的jar包放到指定位置(位置自己指定,用得到) 第三步:配置本地maven库 总结 第一步:下载需要添加的jar包 可以在maven库中查找下载,也可以在对应官网下载 maven库网址:https://mvnrepository.com/ 第二步:将下载的jar包放到指定位置(位置自己指定,用得到) 建议放在maven的repository路径下,方便管理 第三步:配置本地maven库 1.首先检查本地maven库环境变量是否配置正确 打开cm
-
手动实现将本地jar添加到Maven仓库
目录 手动将本地jar添加到Maven仓库 将jar添加到本地仓库的做法 不讲jar包添加到本地仓库也可在maven工程中使用外部jar包做法 手动向maven仓库添加jar包的cmd命令 手动将本地jar添加到Maven仓库 将jar添加到本地仓库的做法 以下面pom.xml依赖的jar包为例: 实际项目中pom.xml依赖写法: <dependency> <groupId>org.springframework</groupId> <artif
-
maven手动上传jar包示例及图文步骤过程
目录 一.maven私服搭建 二.gradle配置 三.打包 四.上传至maven私服中 五.使用 六.刷新gradle 一.maven私服搭建 使用Nexus进行搭建,网上教程很多,不多赘述了. 二.gradle配置 在build.gradle文件的根节点中添加以下内容 //打包源代码 task sourcesJar(type: Jar) { classifier = 'sources' from sourceSets.main.allSource } artifacts { archives
-
使用Maven打包时包含资源文件和源码到jar的方法
目录 Maven打包时包含资源文件和源码到jar 在<build>中添加以下内容 意义如下 maven打包时包含源码的问题 Maven打包时包含资源文件和源码到jar 在使用Maven打包时,我们发现最终打包之后jar中只有已经编译完成的代码class,资源文件都没了,如果有资源文件需要打包进jar的话,直接打包jar无法正常工作. 其实,在pom.xml中配置一下<build>节点即可实现把资源打包进来的操作. 在<build>中添加以下内容 <resource
-
Maven导入本地jar包的实现步骤
目录 1. 在本地maven仓库安装本地jar包 2.把本地jar包放在项目的某个目录中 3.使用scope system依赖 参考资料 软件项目管理和发布工具Maven给java的开发带来了很多的方便.需要引用其他jar包的时候只需要在pom.xml添加相关的依赖,maven就会自动解析依赖.下载jar包,更新jar包也只需要修改version字段,大大简化了jar包的引用.但是有时候我们要用的某几个包在maven上不存在,只能下载jar包到本地并添加到java项目中,然而问题随之而来:mav
-
图文详解Maven工程打jar包的N种方式
目录 一.IDEA自带打包插件 二.maven插件打包 2.1 制作瘦包(直接打包,不打包依赖包) 2.2 制作瘦包和依赖包(相互分离) 2.3 制作胖包(项目依赖包和项目打为一个包) 2.4 制作胖包(transform部分自定义) 三.SpringBoot项目打包 四.Scala项目打包 五.groovy项目打包 总结 一.IDEA自带打包插件 内容:此种方式可以自己选择制作胖包或者瘦包,但推荐此种方式制作瘦包. 输出:输出目录在out目录下 流程步骤: 第一步: 依次选择 file->pr
-
maven引入本地jar包运行报错java.lang.NoClassDefFoundError解决
目录 正文 maven引入本地jar的示例 配置maven将本地jar打入package中 maven打包知识分享 scope详解 正文 下文笔者讲述maven引入本地jar包时,运行报错"java.lang.NoClassDefFoundError"的处理方法分享,如下所示 今天在编写maven项目 导入本地jar包 部署到服务器上找不到包 报错信息如:java.lang.NoClassDefFoundError那么如何解决呢? 这种问题是由于,本地jar包在打包的
-
Idea跑的项目没问题将程序install成jar包运行报错空指针的问题
在idea运行的程序导成jar包之后,执行程序会出现不一样的情况 首先idea运行是没问题的,我们断点看看: 然后install打包jar 以上就是实战中遇到的问题,我感觉很无奈,传入的数据是一样的,但为啥在idea中可以运行的程序使用jar包就出错了 然后我咨询了大佬,立马找到原因了 我把那段代码挪进main方法执行确实发现有些问题,然后百度了一下,最后修改成这样 重新打包jar居然成功了 总结 到此这篇关于Idea跑的项目没问题将程序install成jar包运行报错空指针的问题的文章就介绍到
-
Maven引入本地Jar包并打包进War包中的方法
1.概述 在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来. 2. 拷贝至项目根目录 项目根目录即pom.xml文件所在的同级目录,可以在项目根目录下创建文件夹lib,如下图所示: 这4个Jar包是识别网页编码所需的包. 3. 配置pom.xml,依赖本地Jar 配置Jar的dependency,包括groupId,artifactId,version三个属性,同时还要包含scope和systemPath属性,分别指定Jar包来源于
-
在maven中引入本地jar包的步骤
目录 1 起因 2 解决方案 2.1 在pom中引入 2.2 Spring Boot 打包处理 2.3 拓展: Spring Boot 打包加入其它资源 1 起因 在和一些第三方厂商对接的过程中, 偶尔会遇到对方提供的SDK自带maven无法获取的jar包的情况(对于开源激进者的笔者很讨厌这种行为) 我们该如何处理这种情况呢, 其实解决思路很简单: 在pom中引入本地jar 打包时本地jar包含在内 让我们来看看具体怎么操作吧 idea中虽然可以在项目配置加入, 但打包时会报错, 相关的处理方案
-
解决IDEA中maven导入jar包一直报错问题
查 看: File------>Project Structure--------->Libraries如下面没有maven所引入的jar包则为该错误[1] 错误原因: 是导入的module错误,应该导入maven的module 解 决: File------>Project Structure--------->Modules------------->选择中间项目---------->选择红色的减号(因为要重新导入module),保证现在
-
Javaweb工程运行报错HTTP Status 404解决办法
最近在学习jsp和servlet,避免不了的要和tomcat打交道,但tomcat经常会出现各式各样的错误,下面是我总结的一些常见的解决方法,希望对大家有用. 1.未部署Web应用 2.URL输入错误 排错方法:首先,查看URL的IP地址和端口号是否书写正确. 其次,查看上下文路径是否正确 Project--------Properties------MyElipse-----Web-----Web Context-root检查这个路径名称是否书写正确.
-
使用MyBatisPlus自动生成代码后tomcat运行报错的问题及解决方法
自动生成的代码 报错 解决办法:把自动xml文件中自动生成的二级缓存注释掉 总结 到此这篇关于使用MyBatisPlus自动生成代码后tomcat运行报错的问题及解决方法的文章就介绍到这了,更多相关MyBatisPlus自动生成代码tomcat运行报错内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
-
vue引入elementUi后打开页面报错Uncaught TypeError的解决方式
vue引入elementUi后打开页面报错 本人在用idea创建vue项目并引入elemenUi之后网页报错:Uncaught TypeError: Cannot read properties of undefined(reading ‘prototype’). 百度了很多办法都说是因为在vue3中引入了elementUi,vue3.0之后是不支持elementUi的,要使用element plus,但是因为我想用若依偷懒,所以必须得用elementUi,很多文章说是vue - V命令查看vu
-
详解IDEA使用Maven项目不能加入本地Jar包的解决方法
使用IDEA编辑Web项目已经逐渐超过了使用eclipse的人数,但是IDEA对于pom.xml的执行也就是Maven方式导包支持并不是很完善,简单来说就是pom.xml上面记录的依赖库一般都能导入,但是如果pom.xml上面的某个依赖库失效,比如远程服务器关闭或者网络不通,或者是你想要加入本地硬盘上的某个jar包而不修改pom.xml的时候,IDEA的弊端就会显现出来.主要表现就是无法获得的依赖库或者本地Jar包无法放到/WEB-INF/lib目录下,导致Web项目部署时报错. 一个常见的错误
随机推荐
- MySQL中复制数据表中的数据到新表中的操作教程
- js 面向对象的技术创建高级 Web 应用程序
- 用JS判别浏览器种类以及IE版本的几种方法小结
- 临时记录:一个正则
- javascript history对象详解
- python开发之str.format()用法实例分析
- Python基于Matplotlib库简单绘制折线图的方法示例
- 浅析Python中的join()方法的使用
- shell脚本nicenumber实现代码
- CentOS下重启Mysql的各种方法(推荐)
- Python实现Linux下守护进程的编写方法
- vue组件实例解析
- 基于jQuery实现文字打印动态效果
- 用asp实现网页调用doc附Response.ContentType 详细列表
- 基于百度地图实现产品销售的单位位置查看功能设计与实现
- CentOS7中防火墙的一些常用配置介绍
- MySql 备忘录
- Apache Camel的Java编程入门指南
- jQuery的Ajax的自动完成功能控件简要说明
- IE6、IE7中获取Button元素的值的bug说明