在依赖项之间共享属性

时间:2013-06-24 11:32:25

标签: maven dependencies

是否可以在两个依赖项之间共享属性?

这是我的布局:

PARENT (can't change this)
    - proj A (Can't change this either - has a lot of properties)
        - proj B (Need to specify which version of proj A I will use when compiling this)

所以我把它改成了:

PARENT
    - proj A
    - proj B (no longer a son of proj A and now importing proj A as dependency of scope import type pom)

问题是我现在丢失了项目B中需要访问的proj A属性!

你能看到解决方案吗?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

共享属性的唯一方法是使用继承。由于您无法更改PARENT,因此解决方案是为proj Aproj B创建中间父pom。

结果布局为:

PARENT
    COMMON_PROPERTIES_PARENT (with properties used by proj A and proj B)
        - proj A
        - proj B (no longer a son of proj A and now importing proj A as dependency of scope import type pom)