Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven pom.xml中属性名称的斜杠_Maven_Pom.xml_Tycho_Cdo - Fatal编程技术网

Maven pom.xml中属性名称的斜杠

Maven pom.xml中属性名称的斜杠,maven,pom.xml,tycho,cdo,Maven,Pom.xml,Tycho,Cdo,我有一个我无法解决的问题 我想用Tycho/Maven构建我的eclipse cdo服务器,并且我希望能够从eclipse中启动我的cdo-server.product cdo服务器的设置如下: 不,这是我的问题: 如果我选择: -Dnet4j.config="${resource_loc:/cdo.server/config}" 我可以从eclipse启动它,但是如果我想启动构建的CDO-Server.app,它就找不到这个文件夹 如果我选择: -Dnet4j.config="../../.

我有一个我无法解决的问题

我想用Tycho/Maven构建我的eclipse cdo服务器,并且我希望能够从eclipse中启动我的cdo-server.product

cdo服务器的设置如下:

不,这是我的问题: 如果我选择:

-Dnet4j.config="${resource_loc:/cdo.server/config}"
我可以从eclipse启动它,但是如果我想启动构建的CDO-Server.app,它就找不到这个文件夹

如果我选择:

-Dnet4j.config="../../../../../../../../../../cdo.server/config"
我可以启动构建的CDO-Server.app,但在eclipse中无法启动它

这是合乎逻辑的,但现在我决定将${resource\u loc:/cdo.server/config}作为pom.xml文件中的属性。 但如果我这样写:

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

../../../../../../../../../cdo.server/config
我得到一个例外,这不是一个可解析的POM,因为标记中有斜杠

如果我想这样做:

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

../../../../../../../../../cdo.server/config

它也不是可解析的POM。是否可以使用${resource\u loc:/cdo.server/config}作为属性?

属性定义中的问题是属性名称中的斜杠

以下内容将无法解析pom.xml:

<resource_loc:/cdo.server/config>yx</resource_loc:/cdo.server/config>
yx
或 什么价值


如果您尝试使用/替换实体名称中的斜杠,它也将不起作用。

您可能希望尝试从单独的文件中读取属性,以绕过pom.XML中的XML格式良好限制。

谢谢您的回答!我知道,斜杠在这个标签中不起作用,但是有没有其他方法可以解决这个问题?如果你真的需要斜杠,我看不到。我需要斜杠,因为我需要它:vmArgs中的-Dnet4j.config=“${resource\u loc:/cdo.server/config}”,以便在eclipse中启动我的产品,并在eclipse外部使用maven构建产品时启动它。