我想在 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/