程序打包时,某个jar包使用的是本地的jar,将本地jar打入到包中

    怎么发现这个问题的呢 window下程序跑的没问题,但是程序发布到Linux系统下,导出报表功能不能用了,导出Excel使用的jxcell,需要jxcell.jar,后来通过log日志发现缺少jar包。去eclipse项目找该jar包发现jar包直接引入的是本地的, 应该是eclipse没有将其打进包中去。
    那么问题找到了,那怎么做打包的时候能将该jar打入包中呢?
    首先保证本机有maven环境 ,在cmd窗口输入 mvn –v,显示maven版本信息即代表已成功安装了maven环境。
    最简单的是将jar包放在在D盘根目录下,并且在D根目录下新建个文本文档,自己起个名字,然后将后缀改为.bat,右键->编辑  输入如下:
mvn install:install-file -DgroupId=com.jxcell -DartifactId=jxcell -Dversion=1.0 -Dpackaging=jar -Dfile=D:\jxcell.jar

其中-DgroupId -DartifactId -Dversion对应pom.xml中引入jar包格式的

<dependency>
		    <groupId>com.alibaba</groupId>
		    <artifactId>fastjson</artifactId>
		    <version>1.2.28</version>
</dependency>

这些自己自定义就可以, 还有最后一项-Dfile就是指jar包所在的路径,文件写完之后保存,双击.bat文件。
这些操作做完后,还要记得在pom.xml中按下载包格式将上面的自定义信息写入。如:

<dependency>
		    <groupId>com.jxcell</groupId>
		    <artifactId>jxcell</artifactId>
		    <version>1.0</version>
</dependency>

这样在打包应该就能将本地jar打入包中了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值