【发布时间】:2014-12-04 16:47:24
【问题描述】:
我有以下结构:
parent-pom (pom)
|
- base-component (with <parent> parent-pom </parent>)(pom)
|
-- child-component (with <parent> base-component </parent>)(jar)
-- some-folder/another-child (with <parent> base-component </parent>)(jar)
在 parent-pom 中,我有类似版本的属性
<properties>
<product-version>3.7.8</product-version>
</properties>
当我构建 child-component 并在那里使用 ${product-version} - 它构建时没有错误。
但是当我尝试构建another-child(以子组件作为依赖项)时 - 即使我设置了<relativePath>,maven 也无法读取${product-version} 或抛出错误Could not find artifact base-component。
我认为问题是基础组件和另一个子组件之间的文件夹,但我无法将其移动到升级。
有什么想法吗?
【问题讨论】:
-
“another-child”是否使用正确的父级?
-
@wemu 我认为是的,并且“另一个孩子”是基础组件中的
。 -
据我记得,您可以在
-部分中定义顺序。要么以正确的顺序构建子代,要么简单地构建具有正确顺序的父代。也许您需要另一个 POM 项目作为子文件夹所在级别的包装器。