gpt4 book ai didi

ant - 使用 ant 设置系统属性

转载 作者:行者123 更新时间:2023-12-04 01:00:25 30 4
gpt4 key购买 nike

我有一个 Ant 脚本,它有一个 taskdef并且该任务创建了一个 https 互联网连接,并且该 SSL 的内容是错误的。因此我想设置系统属性 javax.net.debug=all获取更多信息。

在 Java 中,我会使用 -D 来做到这一点。选项,但在 ant 中,这用于与系统属性不同的 ant 属性。

如果这不是 taskdef而是 java 任务,我可以使用 sysproperty属性,但它不是 java -任务。

谷歌搜索非常复杂,因为 ant 中的 ant 属性和系统属性非常相似,以至于大多数搜索结果都是关于另一个(或关于 java 任务)。

显然我不是唯一一个遇到问题的人,但我发现的其他人的问题 ( like here ) 没有得到解答或被黑客攻击 (如 here )。

最佳答案

设置此类属性的一种方法是 ANT_OPTS系统变量。您必须非常小心,不要简单地浏览 google 上的答案,这些答案表明可以通过这种方式设置选项,因为这听起来很像它所做的事情:

documentation说:

ANT_OPTS - command-line arguments that should be passed to the JVM. For example, you can define system properties or set the maximum Java heap size here.



谁料到了? ANT_OPTS 是 JVM 的选项,而不是顾名思义的 ant。用于 ant 选项的 var 称为 ANT_ARGS .

现在我可以像这样启动 Ant : ANT_OPTS="-Djavax.net.debug=all" ant myTarget并且可以看到大量的日志输出。

(然而,这留下了一个问题,是否可以使用 XML 设置这样的变量)。

关于ant - 使用 ant 设置系统属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21147974/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com