maven引用本地jar运行的时候报找不到类怎么解决啊

发布于 2022-08-14 23:45:01 字数 95 浏览 22 评论 7

我把jar放到了工程里边,然后pom添加了依赖  加了个本地路径  编译的时候没事  ,就是运行的时候它报找不到jar里边的类  求指教

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

以往的大感动 2022-08-20 02:19:08

怎么解决的大神 我也碰到类似的问题了 放到maven下 , 放到项目目录两种都试了都是运行时请求报错

‘画卷フ 2022-08-20 02:18:13

已经解决了

云裳 2022-08-20 02:17:17

安装到本地仓库不就好了。。

然后按正常套路走。。

↙厌世 2022-08-20 00:13:56

看样子你还不明白scope->system的意思,你可以google了解下, 

我这里提供一个方法,就是把你要的jar安装到你的本地的maven仓库后取消scope属性............

当然还有其他方法比如是web项目的话直接copy到src/main/webapp/WEB-INF/lib中也行.....

或者systemPath 写${basedir}src/main/webapp/WEB-INF/lib/xxx.jar应该也可以,没有实践过你可以试试,,,

猫性小仙女 2022-08-19 21:32:07

我已经放到pom里边了

庆幸我还是我 2022-08-19 21:31:56

我已经放到pom里边了 还是不行 不知道为啥 求指教

巷雨优美回忆 2022-08-19 10:59:08

编译没问题,但是打包的时候,如果不配置的化,maven是不会将那些jar一起打包的

对于这种既有本地jar又有pom.xml的情况,推荐将本地jar放到pom.xml里面,例如:

        <dependency>
            <groupId>xxx-xxx</groupId>
            <artifactId>xx</artifactId>
            <version>x.x</version>
            <scope>system</scope>
            <systemPath>${basedir}/libs/xx-x.x.jar</systemPath>
        </dependency>

其中${basedir}代表的就是项目根目录,把使用的jar放到libs目录下,再用此配置进行maven管理

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文