0

我正在使用 javascript 库在带有 Maven 的 JSF 项目中开发具有 3D 图形的界面,我想知道是否有一种方法可以将此 js 库添加/导入到我的项目中,而无需将所有 js 文件移动/复制到webapp/资源目录。我已经尝试使用标签和 pom.xml 文件的标签来执行此操作,但没有成功。

错误是由这一行产生的:

<h:outputScript name="Three.js" />

它说找不到资源。

提前致谢。

编辑:我正在使用 JFS 2.1

4

1 回答 1

2

Maven 是一个用于管理 java 依赖项和构建应用程序的工具。它用于生成 java 应用程序。如您所知,JavaScript 在 Web 应用程序的客户端运行,而 java 在服务器端运行。但有时 Maven可以将 JS 资源作为 java 库的一个组成部分导入。PrimeFaces 就是一个例子。

对于 JSF 应用程序中的资源管理,包括 JS 脚本,基本上有两种方法:

  1. 使用纯 HTML<script>元素导入外部脚本。这样您就不需要进行任何导入,只需引用 JSF 脚本的外部即可。
  2. 导入带有<h:outputScript>. 这样,资源,尤其是您的脚本,将从 Web 应用程序中导入,最有可能但不一定是从您的resources文件夹中导入。否则,您可以从包含 JS 资源的maven 导入工件(如 PrimeFaces)访问脚本。在这种情况下,您需要指定library的属性<h:outputScript>

据我所知,没有包含 Three.js 的 java 库,所以最好的办法是引用外部脚本,或者将其导入 JSF 项目中。但是,如果我错了 - 请继续并通过 Maven 包含该库,以便能够在您的视图中引用它。

于 2013-05-09T08:31:39.790 回答