首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在fatJar中打包node.js文件

在fatJar中打包node.js文件
EN

Stack Overflow用户
提问于 2020-01-10 06:13:23
回答 1查看 63关注 0票数 0

我有一个Spring boot项目,它还可以在某一时刻执行一个node.js文件。我的项目结构是:

代码语言:javascript
复制
ROOT
 - src/
 - jsModules/
 - script.js

有一次,我使用以下命令从java代码执行script.js (带有一些参数):

代码语言:javascript
复制
Process proc = Runtime.getRuntime().exec(executingScriptString);

一旦我将其打包到fatJar中,我就必须手动复制粘贴jsModules文件夹和.jar所在的文件夹根目录中的script.js。

是否有可能以某种方式将所有JS文件打包到fatJar中,这样一旦我将其打包,我就不需要担心JS文件被复制。

我试着搜索如何做到这一点,但没有找到任何答案。

EN

回答 1

Stack Overflow用户

发布于 2020-01-18 20:38:07

这就是答案:

将JS文件放在resources文件夹中,使其在类路径上可用。

在执行脚本时,请确保调整文件的路径。

我使用的不是"/"符号,而是java.io包中的File.separator,虽然它在Windows上创建了一个node src\main\resources\pptrSoccer.js字符串,但似乎工作正常。

希望这能帮助到别人。

编辑:我尝试使用ResourceLoader (来自Spring框架)

代码语言:javascript
复制
resourceLoader.getResource("classpath:script.js").getFile().getAbsolutePath();

它在爆炸(从集成开发环境中运行)时可以工作,但当我打包成fatJar时它就不能工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59672879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档