我们希望有一个公司范围的 super POM,它将继承通常的 super POM,并且我们公司的所有项目都将隐式继承。这可能吗?
到目前为止,我们必须从公司范围内的 super POM 中显式继承。这不是很方便而且容易出错。
有人可以建议一下吗?
最佳答案
据我所知,这方面没有最佳实践。例如,据我所知,没有命令行选项可以指定 super POM。
我能想到的唯一方法似乎比显式指定父级更容易出现风险且不太方便,而且我不推荐它。你可以查看Maven的源代码,并替换super POM in the Maven model使用您自己的,基本上是为您的公司制作自定义 Maven 构建。然后,您必须强制所有开发人员使用定制的 Maven 版本,在我看来,这与您试图避免的一样不方便且容易产生风险。
我的公司有一套公司母 POM,全部从我们自己的 super POM 扩展而来。我们已经使用这种结构很多年了,没有出现任何问题。
关于maven - 使用公司范围的 super /父 POM 覆盖 super POM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22967225/