【发布时间】:2021-06-09 05:29:33
【问题描述】:
我有一个 Maven 多项目设置,其中一个项目代表“客户端 API”。与服务交互的其他应用程序/项目应包括客户端 API 作为依赖项。
客户端 API 的 pom.xml 引用父 pom,从那里继承一些依赖项。因此,此客户端 API 的使用者当前也需要访问此父 pom(因此也需要发布)。
这是正常的(“它应该是这样的”)吗?或者这是可以避免的?是否可以将客户端 API 作为独立包发布?
【问题讨论】:
-
是的,他们当然需要父级......继承依赖项是否正确的问题(另一个讨论)但是是的......如果你想分开你必须拆分项目并制作一个为您的 API 单独的项目......但通常我不建议这样做,因为如果 api 在您的项目中,它也会被使用和维护......这使得重构更容易。
标签: java maven multi-project