maven 依赖中的 groupId 是否必须与实际 jar 的包匹配?

Must the groupId in a maven dependency match the package of the actual jar?

我们的产品中有一个遗留 jar。包裹名称来自多年前收购的一家公司。我正在为它设置 maven 依赖项,并在构建后执行 local-repo 安装的脚本,所以一切都是完全自动化的。

当它安装在本地仓库中时,groupId 是否必须与实际包匹配?例如。如果软件包是 com.oldcompany.oldproductname,是否可以使用 com.newcompany.newproductname 将其安装到存储库中?

这会导致真正的技术问题吗?还是 groupId 有点随意,应该是最清楚的?

不是,groupId和包名没有技术联系

这只是约定。

J Fabian Meier所说

不,您不能随心所欲地更改 jar 名称,但作为惯例,jar 应与组名称、工件名称和版本相匹配,以便更容易确定要部署和部署的 jar group/artifact 罐子属于哪个。