我有一个HTML页面,其中包含<script>
标记,如下所示
<script type="text/javascript">
window.location ="THIRD PARTY URL"
</script>
上述代码运行正常 现在我的要求是:在部署时间期间将此第三方URL的值从一个环境更改为另一个环境 这个第三方网址将在DEV环境,UAT环境和生产环境中有所不同。
在将EAR部署到我的Weblogic服务器之前,我不想每次都手动更改此值。相反,我正在寻找一些可以执行此任务的脚本。
我知道使用ANT脚本可以完成。
但我无法弄清楚我的案例所需的build.xml的确切配置。
我已经浏览了stackoverflow中的以下链接:
ANT replacing strings in specified files using file with properties
有没有人对此有任何合适的解决方案?
答案 0 :(得分:0)
我建议你有点不同的解决方案。 有一个文件:
// setup.js
var url = "THIRD_PARTY_URL";
您的主文件将包含:
<script type="text/javascript" src="setup.js"></script>
<script type="text/javascript">
window.location = url;
</script>
在部署期间,您必须复制给定环境的正确setup.js。我认为它比修改文件要简洁一些。通过这种方法,如果需要,您实际上可以为环境提供更多配置选项。
答案 1 :(得分:0)
最简单的解决方案是替换正则表达式。
<replaceregexp file="test.html" match="window.location(.*)" replace="window.location="${MYURLVALUE}"" byline="true"/>
此处文件指定您的html文件。我们将键和值作为正则表达式进行匹配。请注意replace参数中的"
。这是为了确保您的网址在引号内结果。