我需要将一些已编译的 JAVA 类分发给另一个开发团队。所以我可以 JAR 编译的类。
然而,我的 Java 类也依赖于库 A、B 和 C。
最专业的方法是什么?
- 如何在 gradle 项目中包含位于文件系统某处的自定义 JAR 文件?
以及如何将依赖关系传达给其他开发团队:
- 将所有依赖项“编译”到我的 JAR 中。但是,这可能会导致(版本)冲突。
- 为普通 JAR 提供我自己的 JAR 文件,并提供一个带有依赖项的 Gradle 片段,它们应该包含在他们的 Gradle 项目(或 ANT/Maven 或他们使用的)中。
有没有办法:
- 编写一个 Gradle 文件,将 JAR 拉入本地文件系统,以及所有依赖项,例如通过在 gradle 文件中描述它们?
- 将 Gradle/Manifest 文件包含到已编译的 JAR 文件(“自我描述”JAR 文件)中,Gradle 会自动读取该文件并自动获取所有依赖项?
处理这个问题的最佳方法是什么?