javascript - build.xml 中的 java 脚本:替换方法
问题描述
在我的 java 项目中,我有 build.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
。
我在我的 windows 机器(java1.7)和 linux 机器(java1.6)中执行了这个 build.xml。我观察到before.replace(".", "_")
.
在我的窗口中,值为SERV_VER_DB
9_0_29_1。这意味着替换所有事件。
在 Linux 中,值为SERV_VER_DB
9_0.29.1。这意味着替换第一次出现。
我无法理解行为上的差异。不知道这是由于java版本差异,还是Ant版本差异......
请输入任何内容。
解决方案
推荐阅读
- javascript - 使用 Javascript 创建新对象以重用代码
- javascript - 我应该在没有转译器的 Node.js 项目中使用哪些 TypeScript 目标和库?
- python - 在python中实现最短作业优先调度
- java - 使用 forName 通过 main 检索测试模块中的类
- css - 将自定义类添加到反应虚拟化网格
- javascript - 如何向具有特定 ID 的频道发布公告?
- c# - Ext.NET:访问 ColumnModel 中的复杂模型字段
- automated-tests - OpenTest 是否支持在无头浏览器上进行自动化测试?
- angular - “HttpClient”类型的参数不能分配给“HttpClient”类型的参数(角度迁移 v4 到 v5)
- selenium - Jenkins 上的 Selenium 正在跳过所有测试