[发明专利]一种可执行文件的生成方法和装置有效
申请号: | 201710901604.7 | 申请日: | 2017-09-28 |
公开(公告)号: | CN107817978B | 公开(公告)日: | 2020-08-28 |
发明(设计)人: | 尹正飞;范克磊;张乐 | 申请(专利权)人: | 聚好看科技股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 266061 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可执行文件 生成 方法 装置 | ||
本发明实施例提供了一种可执行文件的生成方法和装置,应用于NodeJS应用程序;NodeJS应用程序包括package.json模块、第一打包插件和第二打包插件;所述方法包括:采用第一打包插件创建父文件;其中,父文件包括java工程文件及node工程文件;确定node工程文件与java工程文件之间的第一依赖关系;确定第二打包插件与package.json模块的第二依赖关系;当运行package.json模块时,根据第二依赖关系调用第二打包插件将node工程文件打包成第一可执行文件;在储存第一可执行文件的储存目录中,根据第一依赖关系调用第一打包插件将第一可执行文件和java工程文件打包成第二可执行文件;在java应用程序中将node工程文件的可执行文件与java工程文件生成共同的有效的可执行文件,便捷地实现web工程的构建。
技术领域
本发明涉及数据处理的技术领域,特别是涉及一种可执行文件的生成方法和一种可执行文件的生成装置。
背景技术
NodeJS是一种js(Javascript)的解析器,每一种解析器都是一种运行环境,其不但允许js定义各种数据结构,进行各种计算,还允许js使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的js的用途是操作DOM(文档对象模型,DocumentObject Model),浏览器就提供了document之类的内置对象。而运行在NodeJS中的js的用途是操作磁盘文件或搭建HTTP(超文本传输协议,Hyper Text Transfer Protocol)服务器,NodeJS相应提供了http等内置对象。
目前,基于java的Web工程是将js模块、html模块及java模块放在同一目录下,这样就需要进行统一开发、编译;如一般可分为src和webRoot两个目录(例如:系统文件夹、云盘文件夹、缓存区间等),src目录主要存放java工程的文件,如java类文件,而webRoot目录主要存放node工程的文件,如js文件、html文件等,或者,js、html以node工程文件的方式作为server(服务器)单独部署;但是,若需要对两个目录下的node工程文件及java工程文件打包成可执行文件的话,即使将该两种文件放在同一目录下进行打包,在打包后的可执行文件中,工程文件仍然无法正常启动执行,而在两个目录下对node工程文件和java工程文件单独打包成可执行文件,打包后的java可执行文件包无法正常访问node可执行文件包,此时在两个可执行文件之间建立通信接口才能相互通信,通信效率低。
发明内容
本发明实施例提供一种可执行文件的生成方法和相应的一种可执行文件的生成装置,以解决node工程的文件及java工程的文件放在同一目录进行打包,但是在打包后的执行文件中,工程文件仍然无法启动的上述问题。
为了解决上述问题,本发明实施例公开了一种可执行文件的生成方法,应用于NodeJS应用程序;所述NodeJS应用程序包括package.json模块、第一打包插件和第二打包插件;所述方法包括:
采用所述第一打包插件创建父文件;其中,所述父文件包括java工程文件及node工程文件;
确定所述node工程文件与所述java工程文件之间的第一依赖关系;
确定所述第二打包插件与所述package.json模块的第二依赖关系;
当运行所述package.json模块时,根据第二依赖关系调用所述第二打包插件将所述node工程文件打包成第一可执行文件;
在储存所述第一可执行文件的储存目录中,根据所述第一依赖关系调用所述第一打包插件将所述第一可执行文件和所述java工程文件打包成第二可执行文件。
优选地,所述确定所述node工程文件与所述java工程文件之间的第一依赖关系的步骤包括:
建立所述java工程文件的子文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于聚好看科技股份有限公司,未经聚好看科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710901604.7/2.html,转载请声明来源钻瓜专利网。