2013-04-26 68 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