JavascriptはJavaアプリケーションによって実行されます。しかし、Jqueryライブラリのようなものは実際にはString変数に収まらないほど長いです。 jquery.jsをファイルから読み込むことはできますが、.jarファイル内にパッケージする方法はわかりません。JavaアプリケーションにJavaScriptファイルをバンドルする方法は?
答えて
.jsファイルをロードすることは、jarファイルから他のリソースをロードすることと同じです。一般的に、これは私が何をすべきかです:jarファイルのルートに保存されたファイルについては
:
SomeClass.getClass().getResourceAsStream("myFile.js")
:側面に沿って瓶内の.classファイルを格納したファイルについては
SomeClass.getClass().getClassLoader.getResourceAsStream("myFile.js");
どちらのテクニックもInputStream
です。これはコードをもう少し使ってString
に変えることができます。 Read/convert an InputStream to a Stringを参照してください。
このテクニックは、リソースファイルがJavaクラスファイルと同じjarファイルにある場合に使用します。
はあなたのJavaScriptのソースを保つことができる場所のすべての種類があります:CLASSPATHで
- 。あなたは
getResourceAsStream()
- でデータベースに取り込みます。はい、データベース。他のCLOBをフェッチするようにフェッチします。
個人的に私は両方のアプローチを異なる目的で使用しています。 .propertiesファイルの保存方法と正確に並行して、ビルドツリー内にJavaScriptファイルを保存することができます。個人的には、それらを.javaファイルに保存して、ビルドルールを持って、それらが.warになるようにしますが、実際にビルドエンジンがそれらを見つけることができる場所ならどこにでも生きることができます。
データベースは、Webアプリケーションが動的更新を可能にする「スクリプトポータル」をより簡単にサポートできるため、スクリプトを保存するのに最適な場所です。これは非常に強力な機能です。特に、デプロイメント操作のようなものがなくても、「ライブ」のアップデートを多かれ少なかれ展開できるため、Javascriptモジュールがより重要なビジネスロジックの一部を制御するようにWebアプリケーションを作成する場合は特にそうです。
多くのことを助ける1つのことは、あなたが使用しているすべてのアクセスパスをJavascript(つまり、Sunのjavax.scriptやRhinoのバインディングのいずれか)に「ラップする」ユーティリティコードを作成することです。この時点では、個人的には私はまっすぐなRhinoと一緒に行きたいと思います。なぜなら、実際には、どちらかといえば大きな違いはありませんし、Sunのものは、現在の気候ではおそらく、しばらくの間は更新が表示されません)。ユーティリティラッパーを使用すると、最も重要なことの1つは、JavaScriptインフラストラクチャからのその他の JavaScriptファイルを(どこから来ても)インポートすることが可能になることです。そうすれば、JavaScriptツールライブラリを開発することができます(もちろん、オープンソースライブラリを採用することもできます)。また、ビジネスロジックスクリプトでインポートして使用することもできます。
- 1. Java依存アプリケーションをMSIのJREにバンドルする方法
- 2. kohana javascriptをビューにバンドルする方法
- 3. JavaアプリケーションでのJREのバンドル
- 4. Mac/Windows用のJavaアプリケーションをバンドルするには?
- 5. Webアプリケーション用のJavaクラスファイルと一緒にPython( ".py")ファイルをバンドルする
- 6. JavaScriptをバンドルして継続的に統合する方法(jenkins)
- 7. シンプルなJavaアプリケーションでquartz.configファイルを設定する方法は?
- 8. アンドロイドで(バンドルされた)dbusアプリケーションと通信する方法は?
- 9. Java/Prime FacesからJSONオブジェクトをGOJS javascriptファイルに渡す方法
- 10. 1クリックでPHPアプリケーションをバンドルする方法run/install
- 11. xcode上のionicアプリケーションの表示バンドル名をローカライズする方法
- 12. Struts 2アプリケーションでjavascriptファイルをローカライズする方法
- 13. Mac用JavaアプリケーションをWindows用Javaアプリケーションに変換する方法は?
- 14. iOS:アプリケーションの起動時にバンドルからファイルをコピーする
- 15. Javaアプリケーションを.batファイルで実行する方法
- 16. テキストファイルとフォルダを含むJavaバンドルJARファイル
- 17. JavaファイルをEclipseにインポートする方法
- 18. Drupalでcss&jsファイルをバンドルする方法
- 19. Symfony 2他のバンドルからLESSファイルをインポートする方法
- 20. JavaアプリケーションでCSVファイルにデータを書き込む方法
- 21. バンドル内のJavascriptファイルを文字列に読み取るXcode IOS
- 22. javaアプリケーションから.netアプリケーションにxmlデータを転送する方法
- 23. JavascriptをClojure/Ring Webアプリケーションに統合する方法は?
- 24. ビューをバンドルに入れる方法
- 25. javascriptでアップロードするファイルをチェックサムにする方法は?
- 26. Java EEアプリケーション内のファイルの変更を監視する方法は?
- 27. Java Webアプリケーション用のJNLPファイルの作成方法は?
- 28. Java EE Webアプリケーション用にMYSQLにファイルの物理ファイルの場所を格納する方法は?
- 29. 既存のJavaプロジェクトをosgiバンドルに変換する最も良い方法
- 30. JavaアプリケーションのJTextAreaにテキストファイルのコンテンツをインポートする方法は?
jarファイルにJavaスクリプトをパッケージ化する理由を教えてください。それはWARではないでしょうか? – CoolBeans