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和包名没有技术联系
这只是约定。
不,您不能随心所欲地更改 jar 名称,但作为惯例,jar 应与组名称、工件名称和版本相匹配,以便更容易确定要部署和部署的 jar group/artifact 罐子属于哪个。
我们的产品中有一个遗留 jar。包裹名称来自多年前收购的一家公司。我正在为它设置 maven 依赖项,并在构建后执行 local-repo 安装的脚本,所以一切都是完全自动化的。
当它安装在本地仓库中时,groupId 是否必须与实际包匹配?例如。如果软件包是 com.oldcompany.oldproductname,是否可以使用 com.newcompany.newproductname 将其安装到存储库中?
这会导致真正的技术问题吗?还是 groupId 有点随意,应该是最清楚的?
不是,groupId和包名没有技术联系
这只是约定。
不,您不能随心所欲地更改 jar 名称,但作为惯例,jar 应与组名称、工件名称和版本相匹配,以便更容易确定要部署和部署的 jar group/artifact 罐子属于哪个。