javascript - 使用 Nashorn 将 JavaScript 文件添加到 Maven 类路径

标签 javascript maven nashorn

我想在 Maven 项目的 src/main/javascript 文件夹中添加一些 JavaScript 文件。我希望能够使用 Java 8 中嵌入的 Nashorn JavaScript 引擎来运行它们。

我想针对源文件运行 src/test/javascript 中的一些测试。

这可能吗?有这个插件吗?

最佳答案

Nashorn 有“load ”内置 JS 函数,可以从以下位置加载脚本:

  • 文件
  • 网址
  • 来自类路径的资源
  • Nashorn 的捆绑内置脚本,例如 mozilla_compat.js、FX 脚本

对于您的具体情况,您可以将 .js 文件作为资源添加到应用程序 jar 并调用

load("classpath:...")

来自 Nashorn 脚本。这会自动使用 ClassLoader.getResource、ClassLoader.getSystemResource API 进行加载。

有一个名为“Nasven”的 github 项目 - Nasven.js 是一个服务器、桌面和 shell 脚本应用程序运行时,适用于用 Javascript 编写的应用程序,可能依赖于 Maven Artifact

关于javascript - 使用 Nashorn 将 JavaScript 文件添加到 Maven 类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45252527/

相关文章:

javascript - Mongoose 保存与插入与创建

java - 通过Maven生成url nocache参数字符串

Java:ClassNotFound 异常

javascript - Nashorn:BigDecimal 与数字比较的严格相等

java - 按属性对集合进行排序,以字符串形式给出

javascript - react 从子元素到父元素的状态绑定(bind)

javascript - 如何将 svg 转换为 d3.js 代码?

javascript - 下载内容类型为 Content-Type :multipart/mixed 的文件

git - 带有 git + 开发人员连接的 Maven 发布插件

javascript - ScriptEngine JavaScript 不支持包含?