gpt4 book ai didi

java - 在 Ant 中将分号作为参数传递

转载 作者:行者123 更新时间:2023-11-30 09:44:38 24 4
gpt4 key购买 nike

我想通过“;;;”字符串作为我的 Ant 任务中的字符串参数:

<mytask param=";;;"/>

但 Ant 将分号视为特殊符号并引发错误

java.lang.IllegalArgumentException: 非法组引用

我怎样才能逃脱;符号传递给 Ant ?

附注我还发现我无法传递 { symbol,
所以我想知道在 Ant 中转义字符的常用方法是什么?
我试过“$;$;$;”但它对我不起作用

更新:示例代码:

public class MyTask extends Task {
private String value;
public void setValue(String value) {
this.value = value;
}

public void execute() {
System.out.println(value);
}
}

和 Ant 任务:

<taskdef name="mytask" classpath="build/lib/CustomTasks.jar"
classname="MyTask"/>
<mytask value=";;;"/>

最佳答案

我对这个样本没有任何问题:

<target name="test_passing_params">
<antcall target="test_echo">
<param name="param1" value=";;;"/>
<param name="param2" value="{"/>
</antcall>
</target>
<target name="test_echo">
<echo>param1: ${param1}</echo>
<echo>param2: ${param2}</echo>
</target>

输出:

echo
param1: ;;;
echo
param2: {

mytask 任务的执行可能有问题吗?

关于java - 在 Ant 中将分号作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7804567/

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