使导入的 jar 文件依赖于项目中的其他依赖而不是自己的依赖

Make imported jar file depend on other dependencies in project rather than making its own dependencies

我有一个 intelliJ 项目 A,它有一个导入的外部 jar 文件(由项目 B、jar 文件和 gradle 由其他开发人员制作的设置制作),如下所示:

我想用我从项目 B(我修改了一些代码)制作的另一个 jar 替换那个 jar。

项目 B 的主要模块如下所示:

然后当我为它制作一个 jar 文件时 selecting main 作为模块(我没有 select class):

然后将 jar 导入到项目 A 中,结果是这样的,其中包含的文件夹比 com:

我猜这是因为项目 B 有很多它依赖的其他依赖项,所以当它制作该 jar 文件时,它需要包含它所依赖的其他文件夹。问题是,很多依赖项都包含在项目 A 中。有谁知道如何使 jar 文件看起来像顶部发布的第一张图片,它取决于项目 A 中已经包含的其他依赖项?

JAR 文件实际上只是 ZIP 文件的不同名称(加上可选的清单文件)。您需要做的就是将项目 B 中的 .class 文件放入一个 zip 文件中(在右侧 directory/ies),然后将扩展名更改为 .jar