6

C# については、CodeSmithをよく使用し、最近では Visual Studio の一部であるT4 ジェネレーターを使用しています。

私はすべての Java 開発を Eclipse IDE を使用して行っているため、Java に似たもの、特に Eclipse アドインを探しています。

4

11 に答える 11

6

freemarkerは、あらゆるタイプのコードを生成するのに非常に適していることがわかりました。ウェブサイトから:

FreeMarker は「テンプレート エンジン」です。テンプレートに基づいてテキスト出力 (HTML から自動生成されたソース コードまで) を生成する汎用ツール。これは、Java プログラマー向けのクラス ライブラリである Java パッケージです。それ自体はエンドユーザー向けのアプリケーションではありませんが、プログラマーが製品に組み込むことができるものです。

struts2 でよく使われます。この Web サイトには、freemarker を使用する他の製品の長いリストがあります。

于 2008-10-17T02:46:14.930 に答える
6

私はVelocityStringTemplateの両方で作業しました。Velocity はもう少し従来型 (JSP/ASP の概念を考えてください) ですが、StringTemplate は少しきれいに見えます。このアルティマのインタビューで説明されている意味で。どちらも純粋なテンプレート エンジンであり、モデルから本格的なコード生成を行いたい場合は、それらの周りにコードを記述する必要があります。

StringTemplate はANTLRによって内部的に使用されます。これはあなたの努力に役立つかもしれません。

別のアプローチとして、 EMFJETを使用してEclipseを使用できます。

于 2008-12-27T16:31:56.147 に答える
2

カスタマイズ可能な Velocity テンプレートを使用して既存のデータベースから動作するコード生成用の Eclipse プラグインである Telosys Tools を試す必要があります。

参照: http://www.telosys.org/

Eclipse マーケットプレイス: http://marketplace.eclipse.org/content/telosys-tools

チュートリアルはこちら: https://sites.google.com/site/telosystutorial/

CodeSmith に関するこの他の質問を参照してください: Codesmith のようなフリーウェア ツールはありますか?

于 2015-06-08T17:21:20.690 に答える
1

これは古い質問ですが、CodeSmith Generatorが行うことを実行するために(Javaの場合)近づくのはSpringRooだけです

その理由は、JavaにはC#のような部分クラスがないためです。Spring Rooは、AspectJITDを使用してこれを回避します。

于 2012-09-01T12:44:19.583 に答える
1

私の答えは StringTemplate を使用することですが、使用するツールだけではありません。

Javaコードを生成するのは問題ですか? それともJavaツールを使用することですか?プログラマーは通常、コードを書くことに非常に慣れています。したがって、いくつかの Java クラスを作成し、StringTemplate を使用してコードを生成する walk を作成することは飛躍的ではありません。個人的には、サンプル モデルを作成し、モデルから Java コードを生成するのは良い練習になると思います。また、ユースケースによっては、JSON モデルを手動で作成することになり、Java コードを生成するために Java コードを記述する必要がなくなる可能性があります。あるいは、同等のモデルを生成する Java クラスを作成することになるかもしれません。

JSON を読み取るStringTemplate ベースのSTSTを使用できます。STST はコマンド ライン ベースであり、Eclipse および/または Visual Studio の両方にフックできると確信しています。

私は個人的に移植性について考えています。JSON は非常に単純な言語です。そして、ほとんどすべての言語には、それをサポートするライブラリがあります。

于 2012-11-14T17:46:35.197 に答える
0

あなたは私のプラグインを見るかもしれません:http://fast-code.sourceforge.net/。複数のフィールドを選択し、ユーザー指定の速度テンプレートを使用してコードを生成できます。

于 2010-10-12T14:52:06.130 に答える
0

Eclipse には組み込みのテンプレート システムがあります。

ウィンドウを見てください - >設定 - > Java - >コードスタイル - >コードテンプレート

于 2009-05-15T12:14:41.620 に答える
0

私は自分で使用するための単純な Web ベースのアプリケーションを作成しました。https://github.com/harish2704/templatesで入手 でき、デモはhttp://templates-harish2704.rhcloud.com/で入手でき ます。言語に依存しないツールです。GUI は複数の言語をサポートします (強調表示、スニペット補完など)

于 2014-03-13T18:25:10.047 に答える
0

私のプロジェクトhttps://github.com/karajdaar/templatorを見て、それが役立つかどうかを確認してください。

于 2013-03-23T05:07:50.100 に答える
0

私は C# の専門家ではないので、これに相当するものはわかりませんが、過去にxdocletが非常に優れていることがわかりました。Eclipse自体と統合するとは思いませんが、antスクリプトから実行できます。アノテーション付きの Java クラスから Hibernate マッピング ファイルを生成するなどの処理を行います。それがあなたが探しているものである場合に便利です:)

于 2008-10-16T20:01:06.183 に答える