首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ant :如何打破选项的长值属性

Ant :如何打破选项的长值属性
EN

Stack Overflow用户
提问于 2016-05-25 20:22:10
回答 1查看 140关注 0票数 0

我有这个用于tomcat.jmx的jvmarg,选项跨越多行,并且我想打破这些选项,每行一个。但蚂蚁不能接受这一点。人们如何用长值参数来编写这个xml。

代码语言:javascript
复制
 <property name="tomcat.jvmarg.jmx" value="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=${tomcat.jmxport}
             -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.rmi.port=${tomcat.jmxport} -Djava.rmi.server.hostname=localhost -Dcom.sun.management.jmxremote.local.only=true -Dcom.sun.management.jmxremote.ssl.need.client.auth=true -Dcom.sun.management.jmxremote.ssl.enabled.protocols=TLSv1 -Djavax.net.ssl.keyStore=${tomcat.jmxkeystore} -Djavax.net.ssl.keyStorePassword=${tomcat.jmxpass}"/>

我试了一下,启动tomcat失败了,因为参数中的换行符是一个障碍。

无效

代码语言:javascript
复制
            <property name="tomcat.jvmarg.jmx"
                      value="-Dcom.sun.management.jmxremote
                             -Dcom.sun.management.jmxremote.port=${tomcat.jmxport}
                             -Dcom.sun.management.jmxremote.authenticate=false
                             -Dcom.sun.management.jmxremote.ssl=false
                             -Dcom.sun.management.jmxremote.rmi.port=${tomcat.jmxport}
                             -Djava.rmi.server.hostname=localhost"
                                                                  />
EN

回答 1

Stack Overflow用户

发布于 2016-05-26 15:03:53

tomcat.jvmarg.jmx是否被赋予<java>任务?如果是这样,请考虑在<jvmarg>下嵌套<java>元素..。

代码语言:javascript
复制
<java ...>
    <jvmarg value="-Dcom.sun.management.jmxremote"/>
    <jvmarg value="-Dcom.sun.management.jmxremote.port=${tomcat.jmxport}"/>
    <jvmarg value="-Dcom.sun.management.jmxremote.authenticate=false"/>
    <jvmarg value="-Dcom.sun.management.jmxremote.ssl=false"/>
    <jvmarg value="-Dcom.sun.management.jmxremote.rmi.port=${tomcat.jmxport}"/>
    <jvmarg value="-Djava.rmi.server.hostname=localhost"/>
    <jvmarg value="-Dcom.sun.management.jmxremote.local.only=true"/>
    <jvmarg value="-Dcom.sun.management.jmxremote.ssl.need.client.auth=true"/>
    <jvmarg value="-Dcom.sun.management.jmxremote.ssl.enabled.protocols=TLSv1"/>
    <jvmarg value="-Djavax.net.ssl.keyStore=${tomcat.jmxkeystore}"/>
    <jvmarg value="-Djavax.net.ssl.keyStorePassword=${tomcat.jmxpass}"/>
</java>

这提供了一种在避免换行符问题的同时轻松查看所有参数的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37446924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档