[发明专利]基于maven扩展插件实现软件开发中国际化信息提取方法有效
申请号: | 201910932572.6 | 申请日: | 2019-09-29 |
公开(公告)号: | CN110806896B | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 茆正华;谭翔 | 申请(专利权)人: | 上海派拉软件股份有限公司 |
主分类号: | G06F8/73 | 分类号: | G06F8/73;G06F9/445 |
代理公司: | 南京九致知识产权代理事务所(普通合伙) 32307 | 代理人: | 严巧巧 |
地址: | 200120 上海市浦东新区中国(上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 maven 扩展 插件 实现 软件 开发 国际化 信息 提取 方法 | ||
本发明提供了一种基于maven扩展插件实现软件开发中国际化信息提取方法包括以下步骤:开发人员正常书写代码,并按规则格式书写要提取的国际化信息;开发人员对maven扩展插件进行配置;利用配置好的maven扩展插件对步骤1的代码进行解析;maven扩展插件运行后逐行检查代码,将检查出的代码中包含的国际化信息输出到步骤2中配置的各配置语言文件properties中。通过本发明可以将国际化信息自动更新至多个配置语言文件properties中,无需开发人员逐一对各配置语言文件properties进行手动维护及更新,提高了对配置语言文件properties的管理效率。
技术领域
本发明涉及代码开发中的一种通用信息的提取方法。
背景技术
在java开发中,经常会涉及到信息国际化的问题。目前多数解决方案是在项目中引入一个国际化信息配置文件properties,例如:i18n_cn.properties,i18n_en.properties,i18n_jp.properties等。在项目的开发期与各功能的更新期,就需要维护修改这些国际化信息配置文件properties,而对所有这些国际化信息配置文件properties进行人为的修改和整理是一个繁琐的事情。
发明内容
本发明的目的是:对基于某个项目的所有国际化信息配置文件properties进行统一的自动更新管理。
为了达到上述目的,本发明的技术方案是提供了一种基于maven扩展插件实现软件开发中国际化信息提取方法,其特征在于,包括以下步骤:
步骤1、开发人员正常书写代码,在书写代码时并按规则格式书写要提取的国际化信息;
步骤2、对maven扩展插件进行配置,配置需要从步骤1中书写的代码中提取的国际化信息的正则格式以及该国际化信息需要输出的各配置语言文件properties;
步骤3、创建与每个配置语言文件properties相对应的缓存与MapB映射集合;
步骤4、调用maven扩展插件对步骤1书写的代码进行解析,解析后获得代码中所包含的各国际化信息的键一key1及与键一key1相对应的值一value1,值一value1中包含有具体的国际化信息,键一key1用于对国际化信息进行标识,并把键一key1和值一value1缓存到MapA映射集合;
步骤5、maven扩展插件利用步骤2配置的正则格式与步骤4获得的键一key1相匹配,若匹配成功,则进入步骤6,若匹配失败,则进入步骤9;
步骤6、基于键一key1去检测步骤3创建的每个map映射集合中是否存在相对应的键二key2,若当前map映射集合中存在相对应的键二key2,并且在其他某个映射集合中不存在相对应的键二key2,则将当前map映射集合中与键二key2相对应的值二value2取出,值二value2中包含有当前map映射集合中已经存储的具体的国际化信息;把包含国际化信息的值二value2,替换MapA映射集合中键一key1对应的值一value1;
步骤7、调用翻译引擎服务,将值二value2的具体内容翻译为不存在相对应的键二key2的其他某个映射集合相对应的国际化语言,并将翻译后的国际化语言作为不存在相对应的键二key2的其他某个映射集合的值二value2插入其中;把翻译内容值二value2,替换MapA中键一key1对应的值一value1;
步骤8、重复步骤6及步骤7,直至遍历所有map映射集合并遍历所有匹配到的键一key1,进入步骤11;
步骤9、将值一value1用占位标记符替换,并将键一key1及替换后的值一value1写入任意一个map映射集合中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海派拉软件股份有限公司,未经上海派拉软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910932572.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种5G基于干扰的宏微基站协同频率复用方法
- 下一篇:摄像元件和电子设备