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



我们的产品中有一个遗留的罐子。这个包的名字来自于几年前收购的一家公司。我正在为它设置maven依赖项,并在构建完成后使用脚本进行本地-repo安装,因此一切都是完全自动化的。

当它被安装在本地的repo, groupId必须匹配实际的包吗?例如,如果包裹是com.oldcompany。oldproductname,是否可以安装到repo与com.newcompany.newproductname?

这会导致真正的技术问题吗?还是groupId有点武断,应该是最清晰的?

不,groupId和包名之间没有技术上的联系。

这只是一个约定。

正如J Fabian Meier所说

不,你可以随意更改jar的名称,但是按照惯例,jar应该与组名、工件名和版本相匹配,这样可以更容易地确定要部署哪个jar以及该jar属于哪个组/工件。

最新更新