0

私は JavaScript ライブラリを使用して、Maven を使用した JSF プロジェクトで 3D グラフィックスとのインターフェイスを開発しています。すべての js ファイルを移動/コピーすることなく、この js ライブラリをプロジェクトに追加/インポートする方法があるかどうか疑問に思っていましたwebapp/resources ディレクトリ。タグを使用して pom.xml ファイルのタグ内で実行しようとしましたが、うまくいきませんでした。

エラーは次の行で生成されます。

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

リソースが見つからないと表示されます。

前もって感謝します。

編集:JFS 2.1を使用しています

4

1 に答える 1

2

Maven は、Java の依存関係を管理したり、アプリケーションを構築したりするためのツールです。Java アプリケーションの作成に使用されます。ご存じのように、JavaScript は Web アプリケーションのクライアント側で実行され、Java はサーバー側で実行されます。ただし、MavenはJS リソースを Java ライブラリの不可欠な部分としてインポートできる場合があります。PrimeFaces はその一例です。

JS スクリプトを含む JSF アプリケーション内のリソース管理に関しては、基本的に次の 2 つの方法があります。

  1. プレーンな HTML<script>要素を使用して外部スクリプトをインポートします。この方法では、インポートを行う必要はなく、外部から JSF スクリプトを参照するだけです。
  2. を使用して内部スクリプトをインポートし<h:outputScript>ます。resourcesこのようにして、リソース、特にスクリプトは Web アプリケーション内からインポートされます。ほとんどの場合、フォルダ内からインポートされますが、必ずしもそうとは限りません。それ以外の場合は、JS リソースも含む、PrimeFaces などのmaven インポートされたアーティファクトからスクリプトにアクセスできます。この場合、libraryの属性を指定する必要があります<h:outputScript>

私の知る限り、Three.js が同梱されている Java ライブラリはありません。そのため、外部スクリプトを参照するか、JSF プロジェクト内にインポートすることをお勧めします。しかし、私が間違っている場合は、ビューで参照できるように、Maven を介してそのライブラリをインクルードしてください。

于 2013-05-09T08:31:39.790 に答える