NetbeansプロジェクトでJET (Java Emitter Templates) を使いたかったのですが、JET はEclipseライブラリに大きく依存していることがわかりました。JET(Java Emitter Templates)のようなものはありますか?Eclipse依存関係はありませんか?
JETと似たものがありますが、スタンドアロンプロジェクトですか?
オープンソースでよく管理されているものはありますか?
さらに、「コード生成」はそのようなツールの一般的な用語ですか?
NetbeansプロジェクトでJET (Java Emitter Templates) を使いたかったのですが、JET はEclipseライブラリに大きく依存していることがわかりました。JET(Java Emitter Templates)のようなものはありますか?Eclipse依存関係はありませんか?
JETと似たものがありますが、スタンドアロンプロジェクトですか?
オープンソースでよく管理されているものはありますか?
さらに、「コード生成」はそのようなツールの一般的な用語ですか?
私はERB(Rubyのテンプレートエンジン)を使用して終了。
Netbeansでうまくいきます!
ERB(結果は非バージョン化された特別なディレクトリの中に置かれます)を呼び出すことによって、ソースファイルを生成するカスタムantタスクを定義します。
antタスクがNetbeans '"-pre-compile"タスクをオーバーライドしています。
私が知っていることから、JETはJSPのようなものですか?
Javaエミッタテンプレートは、Java Server Pages(JSP)と非常によく似ています。 JETとJSPはどちらも同じ構文を使用し、バックグラウンドでJavaにコンパイルされます。 両方は、モデルとコントローラからページをレンダリングする責任を分離するために使用されます。両方とも、入力引数として渡されたオブジェクトを受け入れ、コード内に文字列値を挿入することができ( "式")、Javaコードを直接使用してループを実行したり、変数を宣言したり、論理フロー(「スクリプトレット」)を実行できます。両方とも、生成されたオブジェクト(Webページ、Javaクラス、またはファイル)の構造を表現し、詳細のカスタマイズをサポートする良い方法です。 JETはいくつかの重要な点でJSPと異なります。 JETでは、マークアップの構造を変更して、異なる言語でコードを生成することができます。通常、JETへの入力は構成ファイルであり、ユーザー入力ではありません(ただし、これは禁止されていません)。また、通常は、JET処理は特定のワークフローに対して1回だけ実行されます。それはあなたが必要なもののように聞こえる場合 ここ
ibm.com
は、あなたがJSPを始めるためにいくつかのリンクです...これらは技術的な制限はありません、あなたはかなり異なっているJET参加の用途を見つけることがあります。
sun.com
netbeans.org
ツール、これらのタイプのための "テンプレートエンジン" を探します。
あなたが見たいかもしれないカップル:
Mavenを使用している場合は、maven-jet-pluginのJETテンプレートを使用できます。
これはsource codeのようです。ここではdocumentationです。
これは積極的には維持されませんが、かなりうまく動作し、JET仕様に従います。 私はテンプレートとスケルトンでそれを使用しました。
これは自己完結型でEclipseに依存せず、プロジェクトに推移的な依存関係を導入しません。
ありがとう、私はJSPについて自分自身を考えていました。しかし、私はJSPがJETの代わりになるとは思っていません。生成されたコードは、ビルド処理中に処理およびコンパイルする必要があります。 Webサーバー(Jettyも)は、すべてのクリーンビルドには遅すぎると思います。ここでの質問は、スタンドアロンのJSPプロセッサはありますか? ;) –
うーん、私はあなたがしたいことを理解しているとは思わない:] Webページは一度だけ生成する必要があります。または何?あなたはキャッシュを使うことができますか? http://docs.sun.com/app/docs/doc/820-7695/6niugesng?a=view問題と要件をより完全に記述できますか? –
彼はNetBeansで使用するためのビルダーを作成していて、ビルドプロセスの一部としてコードを生成しているようです。 (JETは、通常、eclipseのコード生成に使用されます(ただし、他のEclipse依存関係もあります)。 –