【发布时间】:2023-03-06 13:12:01
【问题描述】:
我正在尝试定义一个 Maven 属性:
<properties>
<property>$${property}</property>
</property>
Maven 尝试扩展 ${property},我收到以下错误:
[ERROR] Resolving expression: '${property}': Detected the
following recursive expression cycle in 'property': [property] -> [Help 2]
我尝试了各种组合试图逃脱它,但没有成功:
$$
\$
\$$
等等等等
注意:当属性值与名称不同时,插值被转义。
这可能吗?
【问题讨论】:
-
这是什么背景?正如您所发现的,有几种明显的方法不起作用,因此在尝试构建解决方法时了解约束会很有帮助。
-
有点牵扯。我正在组装一个从多模块 maven 项目构建的 doc 包,使用 docbook 作为源格式。此属性位于自动生成的页脚中。对于大多数模块,此属性的值是使用 docbook 属性替换的,但我有一个公共模块,我想延迟替换该属性,因此想将其设置为 ${property}。我确实有一个(完全不同的)解决方法,但我仍然想知道这在 maven 中是否可行(如宣传的那样,并且在属性名称与值不同时有效)。
标签: maven