maven项目引入第三方包打jar包无法调用问题

一、问题描述

  程序引用外来的jar包A,并将本身程序打成一个jar包B供别的程序C调用,但在调用过程中报错:无法找到A
  期间也想办法将A包打到B中了,但是没有建立B包与A包之间的引用关系,在网上找了一些办法,再加上自己乱弄,终于弄好了。
  软件使用的是idea,只是简单的maven含有main函数,不涉及spring等框架。

二、解决过程

1 背景

  B程序下有个lib目录存放外来jar包A,如下图所示(仅供参考):
  

在这里插入图片描述

2 解决过程

2.1 在pom中加入A包的引用

groupId和artifactId可以自己定义


    mysql
    mysql
    system
    ${project.basedir}/lib/mysql-connector-java-8.0.13.jar

2.2 在Project Structure中引用,方便B打jar包

  在idea中可以使用快捷键Ctrl+Shift+S打开Project Structure,Artifacts>JAR>From modules with dependecies...

在这里插入图片描述

之后选择程序使用的Main函数,操作方法如下如所示:
在这里插入图片描述

选择完之后jar包就出现了,但是A包还在外部,需要鼠标右击选择Put into Output Root,如下图所示
在这里插入图片描述

点击Apply,在点击OK,之后就是打jar包了,操作过程如下图所示:
在这里插入图片描述

jar包打好之后如下图所示:
在这里插入图片描述

用压缩程序打开jar包检查一下:
在这里插入图片描述

外部引用包A已经在Bjar包中了,可以调用了。
  如果到这一步之后还是无法调用,推荐可以看一下这个人的解决办法:https://www.cnblogs.com/wsy0202/p/12013116.html

你可能感兴趣的:(maven项目引入第三方包打jar包无法调用问题)