【问题标题】:Publish individual project from maven multi-project setup从 Maven 多项目设置发布单个项目
【发布时间】:2021-06-09 05:29:33
【问题描述】:

我有一个 Maven 多项目设置,其中一个项目代表“客户端 API”。与服务交互的其他应用程序/项目应包括客户端 API 作为依赖项。

客户端 API 的 pom.xml 引用父 pom,从那里继承一些依赖项。因此,此客户端 API 的使用者当前也需要访问此父 pom(因此也需要发布)。

这是正常的(“它应该是这样的”)吗?或者这是可以避免的?是否可以将客户端 API 作为独立包发布?

【问题讨论】:

  • 是的,他们当然需要父级......继承依赖项是否正确的问题(另一个讨论)但是是的......如果你想分开你必须拆分项目并制作一个为您的 API 单独的项目......但通常我不建议这样做,因为如果 api 在您的项目中,它也会被使用和维护......这使得重构更容易。

标签: java maven multi-project


【解决方案1】:

如果您使用的工件是多模块构建的一部分,那么消费者也必须使用该工件的父级。

继承依赖是否正确的问题(另一个讨论)。

如果您想阻止使用父级,则必须拆分项目并为您的 API 创建一个单独的项目。但通常一个单独的项目通常也有一个父级(公司;一般父级等)。

另一方面,我不建议这样做,因为如果 api 在您的项目中,它也会被使用和维护......这使得重构更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多