跨不相关项目分享Maven pom.xml部分内容的最佳方法?

HDa*_*ave 8 java maven-2 pom.xml

我们公司已经定义了一些关于Maven poms的"最佳实践".例如,为资源处理指定utf-8,要对哪些文件夹进行过滤,处理单元测试与集成测试以及编译器设置.

现在,这些最佳实践记录在我们公司的维基上,但是当"最佳实践"列表发生变化时,这些变化很少反映在项目poms中,直到出现问题.人性是它的本质和所有......

我们有什么方法可以通过Maven提供/强制执行这些设置和属性吗?这几乎就像给每个项目一个父pom.xml,但我不希望(也不能)让所有这些项目引用同一个父pom.

我们需要一种适用于开发人员机器以及Hudson CI服务器的方法.

bma*_*ies 8

唯一的maven解决方案是共同的父母.也许如果你使用'已发布'的父母,你可以做到吗?

创建仅包含父pom的项目,并运行发布插件,将其发布到内部存储库.然后使用该父项作为所有项目的父项,让它们从您的仓库下载而不是通过相对路径名找到它?