引入jar包到maven仓库得三种办法

记录贴-

首先下载jar包到本地

举例一个最近让我十八般武艺尽施展,又爱又恨得maven依赖。

依赖如下,是一个操作excel文件得免费工具类,我是用来将excel sheet页转成图片,很便捷,但又有点小瑕疵,数据量大的时候生成得图片就会变得模糊,我用的测试文件,500多行,模糊的都看不见字了,我在最后上传这张测试得的图片。

<dependency>
            <groupId>e-iceblue</groupId>
            <artifactId>spire.xls.free</artifactId>
            <version>5.1.0</version>
        </dependency>

最初在网上看到了一个比较特别的方法来引入依赖,是要在pom中配置如下代码

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
    </repositories>

我得使用后得体验就是,没效果,依赖依旧红彤彤,壬我如何刷新、clean,它稳如泰山,依旧那么红得耀眼。我觉得也许是我网络环境不咋地影响,或者说是setting文件配的镜像,不给力?

反正我是放弃了这个方法。

接下来是我使用过又爱又恨得三种方法,明明那么这就可以用,偏偏这样就不行。

第一种,通过mvn命令将jar包导入maven库中

mvn install:install-file -DgroupId=com.spire -DartifactId=xls -Dversion=5.1 -Dpackaging=jar -Dfile=D:\spire.xls.free-5.1.0.jar

第二种,通过先将依赖写入pom文件,然后下载,查看下载文件夹是否缺失jar包,以往经验和同事得分享来看,有时候偏偏缺的就是jar包,这时候将下载得jar包导入到这个文件夹中,便可以使用。

第三种,将jar包添加到项目中,然后再pom文件里指定所加入到项目得jar包路径。

先是创建了lib文件夹,在把jar包copy过来,如下图这样

之后在pom文件里,写下如下代码,groupId、artifactId、version要与jar包保持一致。

<dependency>
            <groupId>e-iceblue</groupId>
            <artifactId>spire.xls.free</artifactId>
            <version>5.1.0</version>
            <systemPath>${project.basedir}/src/main/lib/spire.xls.free-5.1.0.jar</systemPath>
            <scope>system</scope>
        </dependency>

systemPath需要指明jar包所在的路径

指定scope为system,表示需要显示提供依赖得jar以后maven就不会在repository中查找它。

这三种方法都试过,最后使用的是第三种方法成功了,细说遇到的问题,第一种方法,成功导入maven库里了,引入依赖后,发现WorkSheet.saveToImage方法没法用,不报错,也不生成图片数据。第二种方法,我也没用的上,依赖都没导入进去,但同样的方式,我的同事依赖导进去了,但就是结果不如人意,正常在靶场能通过测试得数据,在他那会报错。第三种方法,一共进行了两次测试,第一次失败,第二次成功了,区别就是存放jar报的路径由第一次得/src/lib...改成第二次得/src/main/lib...,然后就通过了测试,正常使用了。

上传那张500行excel测试文件,通过工具得到的图片

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值