程序打包时,某个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打入包中了。

猜你喜欢

转载自blog.csdn.net/qq_43137849/article/details/86250905
今日推荐