В моем проекте java у меня есть сборка. xml и ниже приведен фрагмент кода:
<script language="javascript">
var before = project.getProperty("VER");
project.setProperty("SERV_VER_DB", before.replace(".", "_"));
</script>
значение project.getProperty("VER")
равно 9.0.29.1
или вы можете сказать значение before
.
Я выполнил эту сборку. xml на моем windows компьютере (java1.7), а также на linux машине (java1.6). Я наблюдал различное поведение before.replace(".", "_")
.
В моем windows значение SERV_VER_DB
приходит как 9_0_29_1. Это означает замену всех вхождений.
В Linux значение SERV_VER_DB
будет 9_0.29.1. Это означает замену первого вхождения.
Я не мог понять разницу в поведении. Не уверен, что это связано с разницей в версии java или версией Ant ....
Пожалуйста, введите любые данные.