2013-04-26 67 views
0

我有一個問題,我無法解決。在pom.xml中刪除屬性名稱

我想用Tycho/Maven構建我的eclipse cdo服務器,並且我希望可以使用eclipse啓動我的cdo-server.product。

它設置了這樣的CDO服務器:http://wiki.eclipse.org/Setting_up_a_CDO_Server

不存在是我的問題: 如果讓我選擇:

-Dnet4j.config="${resource_loc:/cdo.server/config}" 

我可以啓動它了日食,但如果我要開始內置的CDO-Server.app它找不到這個文件夾。

如果讓我選擇:

-Dnet4j.config="../../../../../../../../../../cdo.server/config" 

我可以啓動內置CDO-Server.app,但我不能啓動OU月食。

這是合乎邏輯的,但現在我決定將$ {resource_loc:/cdo.server/config}作爲我的pom.xml文件中的一個屬性。 但如果我把它寫這樣的:

<properties> 
<resource_loc:/cdo.server/config>../../../../../../../../../../cdo.server/config</resource_loc:/cdo.server/config> 
</properties> 

我得到的例外,這不是一個解析的POM,因爲在標籤的斜線。

如果我想讓它像這樣:

<properties> 
    <resource_loc:> 
     <cdo.server> 
      <config>../../../../../../../../../../cdo.server/config</config> 
    </cdo.server> 
    </resource_loc:> 
</properties> 

這還不算,可解析POM。是否有可能使用$ {resource_loc:/cdo.server/config}作爲屬性?

回答

1

您的屬性定義中的問題是屬性名稱中的斜槓。

下將無法解析的pom.xml:

<resource_loc:/cdo.server/config>yx</resource_loc:/cdo.server/config> 

或 WhatEverValue

這也不會,如果您嘗試使用/爲在實體名稱中的斜槓的替換工作。

+0

感謝您的回答!我知道,斜線在這個標籤中不起作用,但是有沒有其他可能性來解決這個問題? – tralala 2013-04-26 11:18:15

+0

如果你真的需要斜槓我沒有看到一個。 – khmarbaise 2013-04-26 17:39:02

+0

我需要它,因爲我需要這個:-Dnet4j.config =「$ {resource_loc:/cdo.server/config}」在vmArgs中在eclipse中啓動我的產品並在使用maven構建時啓動它,在eclipse之外。 – tralala 2013-04-28 10:24:41