maven - 使用公司范围的 super /父 POM 覆盖 super POM

标签 maven pom.xml

我们希望有一个公司范围的 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/

相关文章:

java - Eclipse 测试运行在与构建目录不同的目录中查找类

java - 使用 JSP 和 POM 中的自定义父集从提供内容的 Spring Boot MVC 项目中制作可执行 jar

pom.xml - Eclipse 在 Maven 编译阶段抛出错误?

maven - 在war打包之前在maven构建阶段运行ant任务?

java - 我们可以在单个 POM 页面中为相同的 Web 元素变量存储不同的定位器(xpath、css、id、名称)类型吗

java - maven插件组件注入(inject)null

java - 艾玛代码覆盖率,在源路径中找不到源文件

android - 未找到 Kotlin Multiplatrom Mobile 库的匹配变体

java - Maven依赖的依赖关系

java - Heroku无法实现主类