是否可以与依赖项目共享构建maven配置文件属性

时间:2014-10-29 20:27:13

标签: java maven jpa maven-3

我有四个项目,Proj-A,Proj-B,Proj-C和Proj-D。 Proj-B,Proj-C和Proj-D都将Proj-A作为POM中的依赖。 B,C和D不相互依赖。我在Proj-A中放置了配置文件,以便允许某些设置的参数化(dev,test和prod db连接的jpa设置)。这很好。

有没有办法构建其他项目,并让它们传递正确的构建配置文件以在构建依赖项目时使用?如果是这样的话?我想这样做而不将属性放在maven存储库的settings.xml文件中。

我熟悉Maven2,但绝不是专家,任何想法?

1 个答案:

答案 0 :(得分:0)

据我所知,没有一个美丽的方式:/

您可以将配置文件从父级继承到其children。 但是mixin的计划实施仍然是open

我看到的是人们创建包含配置文件的父级,然后将其用作项目父级pom.xml的父级

还可以使用不同的(已发布的)父模块:

project-parent (having modules configured)
    /module1 -> using webservice parent pom
    /module2 -> using rest parent pom

这不是通常的结构,而是在不同项目中共享相关模块配置的一种方法。