[发明专利]基于maven扩展插件实现软件开发中国际化信息提取方法有效
申请号: | 201910932572.6 | 申请日: | 2019-09-29 |
公开(公告)号: | CN110806896B | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 茆正华;谭翔 | 申请(专利权)人: | 上海派拉软件股份有限公司 |
主分类号: | G06F8/73 | 分类号: | G06F8/73;G06F9/445 |
代理公司: | 南京九致知识产权代理事务所(普通合伙) 32307 | 代理人: | 严巧巧 |
地址: | 200120 上海市浦东新区中国(上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 maven 扩展 插件 实现 软件 开发 国际化 信息 提取 方法 | ||
1.一种基于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映射集合中;
步骤10、开发人员对步骤9中的map映射集合进行处理,将占位标记符用步骤4中所述值一value1对应的国际化信息翻译为当前map映射集合所对应的国际化语言后插入当前map映射集合,返回步骤6;
步骤11、将所有的map映射集合写入相对应的缓存中,并将各缓存写入相对应的配置语言文件properties中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海派拉软件股份有限公司,未经上海派拉软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910932572.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种5G基于干扰的宏微基站协同频率复用方法
- 下一篇:摄像元件和电子设备