Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Nashorn将JavaScript文件添加到Maven类路径_Javascript_Maven_Nashorn - Fatal编程技术网

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

使用Nashorn将JavaScript文件添加到Maven类路径,javascript,maven,nashorn,Javascript,Maven,Nashorn,我想在Maven项目的src/main/JavaScript文件夹中添加一些JavaScript文件。我希望能够使用嵌入Java8中的Nashorn JavaScript引擎运行它们 我想对源文件运行src/test/javascript中的一些测试 可能吗?有插件吗?您可以通过在pom.xml中添加“build/resources/resource”标记来指定其他资源目录。请查看以下文档: 另一种可能性是使用。它提供了添加和删除的目标。请参阅使用说明文件 如果您添加了资源目录,您应该能够加载

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

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


可能吗?有插件吗?

您可以通过在pom.xml中添加“build/resources/resource”标记来指定其他资源目录。请查看以下文档:

另一种可能性是使用。它提供了添加和删除的目标。请参阅使用说明文件

如果您添加了资源目录,您应该能够加载java脚本并使用脚本引擎Nashorn执行它们。

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

  • 文件
  • 网址
  • 来自类路径的资源
  • Nashorn的捆绑内置脚本,如mozilla_compat.js、FX脚本
对于您的特定情况,您可以将.js文件作为资源添加到应用程序jar并调用

load("classpath:...")
来自纳肖恩的剧本。这将使用ClassLoader.getResource、ClassLoader.getSystemResource API自动加载


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

您可以使用Maven项目的默认资源文件夹(src/main/resources和src/test/resources)吗?@gclaussn是的,我可以使用它们