2014-04-25 59 views
0

是否有可能在引用屬性時使用另一個屬性的值來指定屬性名稱?

例子:
OS環境變量:
- WAS-USR-V1_HOME = a_path
- WAS-USR-V2_HOME = another_path

在我的身材,我想用兩個中的一個,讓用戶通過傳遞名爲「suffix」的屬性(例如-Dsuffix=V1)在V1或V2之間進行選擇。

我該如何在POM中做到這一點?
我想設置一個屬性,如:
<my.prop>${env.WAS-${env.USERNAME}-${suffix}_HOME}</my.prop>

必須是中間評價:${env.WAS-USR-V1_HOME} ...
最後${my.prop}將進行評估,以a_path

感謝的!

史蒂夫

精密工業:
- 用戶不知道的環境變量名。他只知道「後綴」。
- 變量名的另一部分是「用戶名」,由OS
設置 - 在「my.prop」屬性需要是通用

+0

可能重複[如何在另一個屬性中引用maven屬性?](http://stackoverflow.com/questions/15074634/how-to-reference-a-maven-property-within-another-property) –

+0

似乎是同樣的問題。但是,答案不符。用戶只知道變量名稱的「部分」...他不知道變量名稱,他只能說「V1」... –

+0

邏輯看起來很複雜,也許有一些缺陷。你能解釋一下大局嗎?你想實現什麼?你是否想過直接建設路徑?例如:' $ {base_path}/$ {env.USERNAME}/home/$ {suffix}/foo/' –

回答

0

這將需要的遞歸解析(無論用戶名或後綴相同)屬性和afaik它不起作用。