2009-06-11 20 views
2

NetbeansプロジェクトでJET (Java Emitter Templates) を使いたかったのですが、JET はEclipseライブラリに大きく依存していることがわかりました。JET(Java Emitter Templates)のようなものはありますか?Eclipse依存関係はありませんか?

JETと似たものがありますが、スタンドアロンプ​​ロジェクトですか?
オープンソースでよく管理されているものはありますか?

さらに、「コード生成」はそのようなツールの一般的な用語ですか?

答えて

0

私はERB(Rubyのテンプレートエンジン)を使用して終了。

Netbeansでうまくいきます!

ERB(結果は非バージョン化された特別なディレクトリの中に置かれます)を呼び出すことによって、ソースファイルを生成するカスタムantタスクを定義します。

antタスクがNetbeans '"-pre-compile"タスクをオーバーライドしています。

0

私が知っていることから、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

+0

ありがとう、私はJSPについて自分自身を考えていました。しかし、私はJSPがJETの代わりになるとは思っていません。生成されたコードは、ビルド処理中に処理およびコンパイルする必要があります。 Webサーバー(Jettyも)は、すべてのクリーンビルドには遅すぎると思います。ここでの質問は、スタンドアロンのJSPプロセッサはありますか? ;) –

+0

うーん、私はあなたがしたいことを理解しているとは思わない:] Webページは一度だけ生成する必要があります。または何?あなたはキャッシュを使うことができますか? http://docs.sun.com/app/docs/doc/820-7695/6niugesng?a=view問題と要件をより完全に記述できますか? –

+0

彼はNetBeansで使用するためのビルダーを作成していて、ビルドプロセスの一部としてコードを生成しているようです。 (JETは、通常、eclipseのコード生成に使用されます(ただし、他のEclipse依存関係もあります)。 –

1

Mavenを使用している場合は、maven-jet-pluginのJETテンプレートを使用できます。

これはsource codeのようです。ここではdocumentationです。

これは積極的には維持されませんが、かなりうまく動作し、JET仕様に従います。 私はテンプレートとスケルトンでそれを使用しました。

これは自己完結型でEclipseに依存せず、プロジェクトに推移的な依存関係を導入しません。

関連する問題