Java 从maven多项目设置发布单个项目

Java 从maven多项目设置发布单个项目,java,maven,multi-project,Java,Maven,Multi Project,我有一个maven多项目设置,其中一个项目代表“客户端API”。与服务交互的其他应用程序/项目应包括作为依赖项的客户端API 客户端API的pom.xml引用父pom,从父pom继承一些依赖项。因此,此客户端API的使用者当前也需要访问此父pom(因此也需要发布) 这是正常的(“应该的方式”)吗?或者这是可以避免的?是否可以将客户端API作为一个独立的包发布?如果您使用的工件是多模块构建的一部分,那么使用者也必须使用该工件的父级 继承依赖项是否正确的问题(另一个讨论) 如果您希望防止使用父级,则

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

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


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

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

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

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


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

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