将环境变量传递给ant任务,不带ANT_OPTS

2024-04-14

我正在调用 Jasper ant 任务,并且我想设置org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING环境变量。我可以将 ANT_OPTS 设置为-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false并且它工作正常。但是,我想要一个可以放入 build.xml 中的设置,因此我不需要告诉我的队友他们需要设置 ANT_OPTS。

我试过了

<property name="env.org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING" 
    value="false"/>

但这似乎不起作用。

如何将环境变量传递给 ant 任务?

编辑:“不起作用”,我的意思是我收到一个错误,说属性is quoted with " which must be escaped when used within the value 如果我通过 ANT_OPTS 设置它,则不会收到此错误。


Use the <property>定义环境前缀的任务:

<property environment="env"/>

现在,您只需在前面加上env.添加到您的环境变量并将其视为已定义的 Ant 属性:

 <property environment="env"/>
 <echo message="My path is &quot;${env.PATH}&quot;"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将环境变量传递给ant任务,不带ANT_OPTS 的相关文章

随机推荐