利用ant动态修改java源代码
现在有一个打包需求,需要动态修改工程代码里面的包名。例如将全部 com.a.b.c 修改成com.e.f.g。
我的想法是迭代每个java文件,用正则表达式replace掉。
请问有没有更好的办法啊????
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
现在有一个打包需求,需要动态修改工程代码里面的包名。例如将全部 com.a.b.c 修改成com.e.f.g。
我的想法是迭代每个java文件,用正则表达式replace掉。
请问有没有更好的办法啊????
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
eclipse 有重构改名,自动替换
怎么写ant?? 我google了一上午不知道应该调哪个方法
<replaceregexp file="${file}" match="%old_pkg%" replace="${new_pkg}" byline="true" flags="g" />
我用写代码遍历了一遍 另外一个ant的问题,copy文件的时候顺便把文件重命名,但保留这文件的后缀,应该怎么搞?:)
有点难,我想思路应该是从文件名截取后缀,存到中间变量里使用,但是如何截取后缀,我找了下没找到
原来可以直接指定copy后的名字,我想复杂了,谢谢你的回答哈:)
我一直也是这么干的,貌似还没有更好的办法,除非有第三方扩展可以解析并分析源代码
不会