【发布时间】:2021-02-19 12:05:01
【问题描述】:
我有一个库项目,它由两个不同的 API(a 和 b)组成,它们应该在相同的 core 和 base 代码上运行。 core 对a 或b 的用户隐藏,因此implementation 依赖于core。但是base 暴露给a 或b 的用户,所以api 对base 的依赖。
只要您留在 Gradle 世界中,这一切都很好。但是,当您使用 maven-publish Gradle 插件发布 a 和 b 时,情况会变得更加复杂。它分别创建每个模块的工件并(正确地)概述它们之间的依赖关系。但我不想分别公开core 和base。相反,我想将它们捆绑到一个工件中,分别用于a 和b,其中core 中的类型保留在内部,而base 中的类型是公开的。
有没有办法用maven-publish 做到这一点?
【问题讨论】:
标签: maven gradle maven-publish