我有一个具有的ant脚本,taskdef
该任务创建了一个https互联网连接,并且带有SSL内容的某物是错误的。因此,我想设置系统属性javax.net.debug=all
以获取更多信息。
在Java中,我会使用-D
选项来执行此操作,但是在ant中,此属性用于与系统属性不同的ant属性。
如果这taskdef
不是一个java
任务而是一个任务,那么我可以使用该sysproperty
属性,但是它不是java
-task。
由于蚂蚁的蚂蚁属性和系统属性是如此相似,以至于大多数搜索结果都是关于另一个(或关于java
-task)的,因此对其进行谷歌搜索非常令人沮丧。
设置此类属性的一种方法是ANT_OPTS
系统变量。您必须非常小心,不要简单地浏览Google上指出可以以这种方式设置选项的答案,因为听起来很像不是它所做的事情:
该文件说:
ANT_OPTS-应该传递给JVM的命令行参数。例如,您可以在此处定义系统属性或设置最大Java堆大小。
谁对此有何期望?ANT_OPTS是JVM的选项,而不是名称所暗示的ant的选项。用于ant选项的var称为ANT_ARGS
。
现在,我可以像这样启动ant:ANT_OPTS="-Djavax.net.debug=all" ant myTarget
并且可以看到大量的日志输出。
(但是,这使得是否可以使用XML设置此类变量的问题悬而未决)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句