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



我正在调用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"/>

但这似乎不起作用。

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

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

使用<property>任务定义环境前缀:

<property environment="env"/>

现在,您可以简单地将env.添加到环境变量中,并将其视为已定义的Ant属性:

 <property environment="env"/>
 <echo message="My path is &quot;${env.PATH}&quot;"/>

相关内容

  • 没有找到相关文章

最新更新