ant编译时的一个跨平台问题
2013-03-14 13:35
211 查看
今天,在优化基于cruisecontrol持续集成环境的脚本时,遇到一个非常奇怪的问题,经过几次测试,我基本认为是ant在不同平台下的一点差异,或者是bug。
问题场景如下:
ant编译时,一些配置在测试环境和正式环境上不一样,之前是在build.xml里 这样来指定配置文件的:
现在,我删掉这个配置,让其在运行ant时作为参数来指定配置文件,
打包测试环境时:
ant -propertyfile build.properties
打包正式环境时:
ant -propertyfile build-live.properties
在win7 下运行,很完美,读取指定配置文件,xml,jsp的替换都正常。
但,在linux下,发现部分替换有问题,出现问题的是build.properties里定义的变量,不能被替换,比如:
上图的红色部分,应该被我定义的变量:jiemai.path.css 的值(s.xxxx.com) 所替换。
但linux下却没有,也就是说在linux下,加载的build.properties,里面的变量没被应用,仅仅当做简单的存储key-value的属性文件。
打包jsp的结果如下(${jiemai.path.css}没有被替换成具体值):
经过几次试验,感觉通过-propertyfile 去指定属性文件,在linux下ant的行为有点不一样
有感兴趣或者遇到类似情况的,可以交流一下~~~
问题场景如下:
ant编译时,一些配置在测试环境和正式环境上不一样,之前是在build.xml里 这样来指定配置文件的:
现在,我删掉这个配置,让其在运行ant时作为参数来指定配置文件,
打包测试环境时:
ant -propertyfile build.properties
打包正式环境时:
ant -propertyfile build-live.properties
在win7 下运行,很完美,读取指定配置文件,xml,jsp的替换都正常。
但,在linux下,发现部分替换有问题,出现问题的是build.properties里定义的变量,不能被替换,比如:
上图的红色部分,应该被我定义的变量:jiemai.path.css 的值(s.xxxx.com) 所替换。
但linux下却没有,也就是说在linux下,加载的build.properties,里面的变量没被应用,仅仅当做简单的存储key-value的属性文件。
打包jsp的结果如下(${jiemai.path.css}没有被替换成具体值):
经过几次试验,感觉通过-propertyfile 去指定属性文件,在linux下ant的行为有点不一样
有感兴趣或者遇到类似情况的,可以交流一下~~~
相关文章推荐
- 一个linux内核编译时遇到的perl语法导致的编译问题解决
- C++字符串常量跨平台编译问题(与字符串编码相关)
- 解决ant编译中出现“includeantruntime was not set”警告的问题
- CUDA aware 编译时遇到的一个问题
- 折半查找实现算法二(递归办法)PS:编译后有一个warning,但不影响结果,代码设计上应该还有些问题
- apache-ant编译中出现“includeantruntime was not set”警告的问题?
- ant编译时提示一大堆软件包不存在的问题
- 一个搭建交叉编译环境的问题帖
- 解决ant编译中出现“includeantruntime was not set”警告的问题
- Ant编译问题二:能够成功生成local..properties ,但是custom_rules 里边的任务没有执行
- Delphi 调用 C# Dll 时一个编译问题 mscorlib_TLB.h Ambiguity between 'String' and 'System::String'
- xcode跨平台win7+vs2013下编译cocos2d-x头文件找不到问题
- Debug 模式 和 Release 模式下,一个线程在"编译"上引发的问题
- 在编译的时候出现这个问题 LINK : 没有找到 C:\Users\...\transposeMatrix.exe 或上一个增量链接没有生成它;正在执行完全链接 我用的是VS2008
- android gradle插件编译时的一个小问题,程序包不存在
- 关于编译Duilib出现的问题的一个解决办法
- linux 中部署ant编译的包中缺少问题
- 一个使用FFmpeg库读取3gp视频的例子-Android中使用FFmpeg媒体库(三).so文件编译过程问题的解决
- linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'