项目发布jar包,访问下载jar包内的文件

如何发布jar包到maven中央仓库(2024年3月最新版保姆级教程) 在官方的中提到:从 2024 年 3 月 12 日起,所有注册都将通过中央门户网站进行。有关传统注册的信息,请参阅相关文档。有关在门户网站早期访问期间通过传统的 OSSRH 发布方式进行发布的支持,请参阅以下部分。所以之后,博主原来写的教程就不适用了,所以这次博主根据他的官方文档出了一篇新教程,踩了很多的坑,最后三天终于把他弄出来了,这里我会把我遇到的坑给大家整理一下,避免大家踩坑。如果你没看过原来的那篇文章没问题的,现在我们开始从0开始,到最后jar包成功发布在maven中央仓库上。 阅读详情

场景:springboot项目,有一个下载文件接口。获取文件路径是这样的

InputStream inputStream = new FileInputStream(System.getProperty("user.dir") + "/src/main/resources/template/template.xls");

这样项目在本地跑一切ok。但是在部署到服务器时候发生异常,找不到文件

稍加思索。还是路径不对,因为项目是jar包,jar是个文件,不是一个文件夹,所以通过这种文件地址访问不到!

 

解决方法

把获取文件地址的方式改变一下

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("template/template.xls");

如果这种方式报空指针异常或者你不知道路径怎么写,那么用这种方式

System.out.println(this.getClass().getClassLoader().getResource("").getPath());

查看项目根据的路径,然后根据文件位置写出路径,注意是jar包内文件的地址,jar包可以用解压软件打开。

 

2019-02-13二次修改,附图

 

Maven 2024年3月大改版后,我该如何把自己的jar包发布到中央仓库? 本文介绍了在2024年3月Maven中央仓库改版之后,如何发布自己的jar包。还介绍了如何使用github action自动化发布流程。 阅读详情

相关推荐

java文件上传下载的最新jar包

java 上传下载功能所需的commons-io包,commons-fileupload包

java获取jar包中的文件资源

java代码获取资源文件在单独运行的时候没问题,但是当把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。此时应该解决? 本文说明了问题原因并提供了解决方案

weixin_44462773的博客 1万+

项目jar包下载

DB2+MyBatis+spring整合例子 jar包下载

一次性下载某个类库(jar)依赖的所有jar包

在一些非maven工程中(由于某种原因这种工程还是手工添加依赖的),需要用到某个新的类库(假设这个类库发布在maven库中),而这个类库又间接依赖很多其他类库,如果依赖路径非常复杂的话,一个个检查手动下载是很麻烦的事. 解决方案: 1.下载如下资料,地址为: 2.将资料放在指定电脑盘上(此处放的F:\dd\dowload-jar),此时可以看到里面存在如下文件: pom.xml文件内容为: <?xml version="1.0"?> <projec...

szw906689771的博客 1276

项目中需要的一些jar包资源

jar包资源,直接导入一些工程便可以使用,非常的方便。

将项目打成jar包

操作及其简单, ant是对项目编译,打包,部署 编译:将*.java文件打包成*.class文件 打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java文件编写,所以具有跨平台的特性。 再使用ant执行build.xml时必须在java的jre下的lib下的ext安装路径 把servlet-api.jar拷贝进去。 重新使用build.xml 命令打包即可.不然会出现javax.servlet.http 编译问题

Maven打包可执行jar包方法大全(史上最全)

如果为true,则会在manifest文件中添加classpath,这样在启动的时候就不用再手动指定classpath了。打成的最终jar包中没有所依赖的jar包。如上面的manifest文件中,Class-Path的值中,每个jar包的前缀都是。后,会在target文件夹下生成两个jar包,一个是不带依赖的jar包,一个是后缀有。后,会在target文件夹下生成两个jar包,一个是不带依赖的jar包,一个是后缀有。本质上,这个配置的值是所依赖jar包所在的文件夹。可以将所有的东西都打包到一个jar包中。

weixin_49613823的博客 1万+

java项目需要的jar包

springmvc hibernate 整合所需要的所有jar包,贴出来大家评论下

Java项目如何打jar包?

项目打jar包 运行

XF的博客 2112

代码审计工具学习之RISP(安装以及初步操作)

1 代码审计 1.1名词解释 代码审计(Code audit)是一种以发现程序错误,安全漏洞和违反程序规范为目标的源代码分析。软件代码审计是对编程项目中源代码的全面分析,旨在发现错误,安全漏洞或违反编程约定。 它是防御性编程范例的一个组成部分,它试图在软件发布之前减少错误。 C和C ++源代码是最常见的审计代码,因为许多高级语言(如Python)具有较少的潜在易受攻击的功能(例如,不检查边界的函数)。 顾名思义就是检查源代码中的安全缺陷,检查程序源代码是否存在安全隐患,或者有编码不规范的地方,通过..

weixin_52515588的博客 1万+

树莓派驱动DLPDLCR230NPEVM+framebuffer显示图片

DLPDLCR230NPEVM DLP® LightCrafter™ Display 230NP 是一个易于使用的紧凑型即插即用评估平台,适用于消费类产品、工业、医疗和物联网 (IoT) 市场中的各种超便携显示应用。此评估模块 (EVM) 采用 DLP230NP 芯片组,该芯片组由DLP230NP.23 1080p DMD、DLPC3436显示控制器和DLPA2005PMIC/LED 驱动器组成。此 EVM 外形小巧,配备生产就绪型光学引擎以及支持 18 位 RGB 并行视频接口...

L_Y000的博客 2620

项目打jar包的各种方法

(1)jar 打包文件 (2)jar打包类工具包编译程序,并打软件包utils.jar 项目使用jarmaven项目pom.xml 也可以添加依赖 (3)jar打可以执行的程序包App.java (4) idea开发工具发行项目jar(5) maven 打jar打可执行的jar 在maven 执行package并打包,并执行就可以了...

m0_70478829的博客 6028

YOLOv8 TensorRT C++部署实战详解:从XMake构建到推理流水线

本项目实现了一个基于YOLOv8和TensorRT的高性能火灾烟雾检测系统,具有以下核心特点: 技术架构:采用TensorRT 8.6+进行GPU加速推理,结合CUDA 12.1和OpenCV 4.8+,实现高效计算机视觉处理。系统使用XMake替代CMake构建,配置更简洁高效。

hscing的博客 1066

Spring jar包下载

Spring的下载及目录结构 Spring的第一个版本是在2004年发布的,经过10多年的发展,Spring的版本也在不断地升级优化中。 Spring开发所需的JAR包分为两个部分,具体如下。 1、Spring框架包 Spring4.3.6版本的框架压缩包,名称为spring-framework- 4.3.6.RELEASE-dist.zip, 此压缩包可以通过地址"https...

inexaustible的博客 1万+

告别ZotFile!Zotero 7+百度网盘文献同步全攻略(含软链接避坑指南)

本文针对Zotero 7用户,提供了告别ZotFile插件后,利用百度网盘实现文献附件同步的完整解决方案。详细讲解了如何通过设置Zotero链接目录与创建软链接,将附件库迁移至云盘,并附有详细的避坑指南,确保数据安全与多设备同步的稳定性。

mmm90的博客 589

低电压高效率能源管理芯片BQ25570的基本用法及应用电路实例

BQ25570是一款低电压、高效率、集成了可编程功率追踪(MPPT)功能、BOOST升压功能和BUCK降压功能的综合型能源管理电路。冷启动工作电压为330mV,热启动工作电压为100mV。主要应用于温差发电片TEG、压电、摩擦发电和太阳能板的能量收集,也可以用于人体可穿戴自取能传感设备的能量管理。本文主要介绍了BQ25570相关参数计算、MPPT功能验证、工作逻辑和应用场景,并设计了一版测试电路,给出了不同应用需求的电路配置建议。

weixin_49213602的博客 3455

搭建maven私服发布项目并从私服下载jar包

1 私服说明 maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央仓库、其他远程仓库和私服(私有服务器)。其中,中央仓库是由maven官方提供的,而私服就需要我们自己搭建了。 maven私服就是一个maven远程仓库,在电脑上安装maven软件并且连接maven私服,可以将自己开发的项目打成jar并发布到私服,也可以从私服下载所依赖的jar。私服还充当一个代理服务器的角色,当私服上...

望江盼船的博客 1280

Vector CANape的使用记录

开门见山,今天想和大家分享下CANape使用记录,分享原因是近日在分析一个客户现场软件问题时,需要用到CANape来实时的监测ECU中的变量,因为之前对CANape的认知比较浅薄,觉得标定工程师使用他就足够了,但是这次的经历让我觉得需要写点东西来记录自己学习并使用他的过程。 相信大家能够在网上找到很多关于如何使用CANape的文章,从新建Project到后面的数据的观测、保存以及回放等等。我个人也是这么学过来的,所以我不打算从那些方面着手去描述如何使用她,而是根据我的真实使用过程以及问题的抛出到如何解决来

2万+

Maven精选系列(二):Maven如何发布jar包到Nexus私库

Maven如何发布jar包到Nexus私库 今天博主将为大家分享一下Maven私库搭建及使用,不喜勿喷,如有异议欢迎讨论! 以下所写内容均与以前的文章有联系可以前往博文查看,陈永佳的博客 前言 到这里Maven如何发布jar包到Nexus私库讲解完毕了,请持续关注! 最后 更多参考精彩博文请看这里:《陈永佳的博客》 喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿! ...

Mr_chen的博客 4745

第9章:Embedding、Pooling 与检索增强基础

本文介绍了律师事务所如何利用vLLM构建法律文档RAG系统,解决传统关键词检索在语义匹配上的不足。主要内容包括: 项目背景:传统Elasticsearch检索在法律术语上的低准确率问题,及多模型维护的复杂性; 技术方案:采用vLLM统一支持生成和向量化能力,通过语义向量检索提升相关性; 关键实现: 用vLLM的Embedding端点处理文档向量化 构建包含离线索引和在线检索的完整RAG流程 采用余弦相似度进行语义匹配 实践建议:切片大小选择、向量归一化处理、不同场景下的数据库选型等。

davidwang456的专栏 60

CVAEGAN实现锂离子电池EIS数据增强:基于健康状态的阻抗谱生成

本文提出了一种基于CVAEGAN的锂离子电池EIS数据增强方法。该方法结合了变分自编码器和生成对抗网络的优点,能够根据指定的健康状态(SoH)生成高质量的EIS阻抗谱数据。文章详细介绍了数据预处理流程、模型架构设计(包括编码器、解码器和判别器),并提供了完整的PyTorch实现代码。通过条件生成的方式,该方法可以有效解决电池健康评估中标注数据不足的问题,为基于数据驱动的电池诊断提供更丰富的训练样本。实验结果表明,生成的EIS数据具有良好的真实性和多样性,可用于增强电池健康状态评估模型的性能。

huanghm88的专栏 501

jar 获取同级目录下的_Linux下如何访问jar包同位置的文件(从jar包class文件访问)...

你的位置:问答吧-> JAVA-> 问题详情Linux下如何访问jar包同位置的文件(从jar包class文件访问)如题作者: youyouzhishen发布时间: 2010-09-13什么叫同位置?请举个例子作者: huntor发布时间: 2010-09-13和jar包在一个目录下的作者: youyouzhi...

weixin_33998219的博客 1201

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

MAVEN远程仓库,上传与下载jar包

maven 私服 1. 需求 正式开发,不同的项目组开发不同的工程。 ssm_dao 工程开发完毕,发布到私服。 ssm_service 从私服下载 dao 2. 分析 公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的 maven 远程仓库,每个员工的电脑上安装 maven 软件并且连接私服服务器,员工将自己开发的项目打成 jar 并发布到私服服务器,其它项目组从私...

study_azhuo的博客 2148

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring jar包的下载

Spring 的下载及目录结构 Spring的第一个版本是在2004年发布的,经过10多年的发展,Spring 的版本也在不断地升级优化中。 Spring开发所需的JAR包分为两个部分,具体如下。 1、Spring 框架包 Spring 4.3.6 版本的框架压缩包,名称为spring-framework- 4.3.6.RELEASE-dist.zip, 此压缩包可以通过地址"https://repo.spring.io/simple/libs-release-local/org/springframewo

zp1455604302的博客 957

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

如何将Jar包发布到Maven中央仓库

本文详细介绍了将项目发布到Maven中央仓库的完整流程。并提供了替代标准Maven构建的方案说明,适用于非标准项目结构的发布需求。每个步骤都附有具体操作说明和注意事项,为开发者发布组件到中央仓库提供了实用指南。

xxxx_ssss的博客 1000
上一篇: javaweb文件下载设置文件名称不乱码
下一篇: mysql使用navicat和mysqldump导出数据
Yuwen_forJava
博客等级 码龄9年 28粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值