Maven pom.xml中属性名称的斜杠
我有一个我无法解决的问题 我想用Tycho/Maven构建我的eclipse cdo服务器,并且我希望能够从eclipse中启动我的cdo-server.product cdo服务器的设置如下: 不,这是我的问题: 如果我选择: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="../../.
-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构建产品时启动它。