【Maven】maven加载外部jar包运行提示类找不到

在maven项目中,大多人在开发过程中有时候有些包确实不在自己公司的私服,不在中央仓库,也不在任何一个地方,当然我们可以把它打进仓库里,但是假设说现在有一个情况就是项目需要加载一个外部的jar包放在maven项目中,我们应该怎么办?如何让项目里的代码能够成功引入外部加载的jar包,可以使用如下操作。

首先,先找一个合适的地方,我一般会在resources资源文件夹下新建一个lib文件夹,然后就丢在里面,如图所示。

在这里插入图片描述

其次,在pom.xml中添加如下配置

<dependency>
    <groupId>自己取名字</groupId>
    <artifactId>自己取名字</artifactId>
    <version>1</version>
    <scope>system</scope>
    <systemPath>${pom.basedir}/src/main/resources/lib/自己需要加载的.jar</systemPath>
</dependency>

做到这一步,确实我们在写代码的时候可以成功使用jar包中的类,而且使用开发工具启动,调试都是正常,很多人觉得这样就可以了。如果会参与发布的小伙伴们会发现,如果只是这样,那么mvn package 出来的最终jar包运行起来会报错,提示找不到类定义异常,加如下配置即可解决问题。

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <!--起作用的关键位置-->
            <configuration>
                <includeSystemScope>true</includeSystemScope>
            </configuration>
        </plugin>
    </plugins>
</build>

这样,maven就能真正把外部jar包在编译的时候加载进来。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰肥啊

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值