Maven项目 - 如何读取在作为依赖项添加的项目的pom文件中定义的属性

时间:2017-03-08 10:38:25

标签: maven dependencies maven-3 pom.xml

我正在开发一个包含许多maven项目的大型项目。我们正在使用Maven 3.3.9。

我想使用在另一个项目中的一个maven项目中定义的属性,但我无法访问该属性。

情况是:有一个名为" product-packaging"的maven项目,它有一个包含一些属性的pom文件。这个maven项目只包含一个pom文件。它用于生成包含一组彼此兼容的组件的包。

另一个名为" projectX"的maven项目这依赖于"产品包装"。在" projectX"我们想要使用" product-packaging"。

中定义的属性

我想在projectX中添加xx-ws-rest作为依赖项,我想将版本设置为xx-ws-rest.version,这是在" product-packaging&#中定义的属性34;

"产品包装"看起来像:

RefreshObjects

" projectX"看起来像:

foreach (var item in model.Items)
{
    olvList.UpdateObject(item); //Also tried RefreshObject
}

1 个答案:

答案 0 :(得分:0)

AFAIK这是不可能的。为不同项目定义公共属性的常用方法是使用父POM。在那里,您可以定义属性并让不同的项目从该父POM继承 - 这样,所有子项目的属性都可见。