使导入的 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
我有一个 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