7

私は現在、さまざまな目的でコード生成を集中的に使用するプロジェクトに取り組んでいます。1 つのジェネレーターは、jpa エンティティーから SQL スクリプトを生成します。別のジェネレーターは pojo から DTO を生成し、別のジェネレーターは JPA2.0 メタ モデルを生成し、別のジェネレーターは Java クラスに基づいていくつかの xml およびスキーマ ファイルを生成します。

私の質問は...次の属性を持つ一般的なmavenコードジェネレータープラグインはありますか? - Javaクラスのpojoモデルを作成します(名前、プロパティ、注釈、メソッド...) pojo モデルを使用して出力を生成します。- 1 つのクラスに複数のテンプレートを指定できる - コードとリソースを生成できるsrc/main/java にダミー クラスが存在し、そのようなダミー クラスが生成されない場合は何も起こりません。このコードは SCM にチェックインされ、生成されたクラスを手動で拡張できます)。

Flexmojos GraniteDS プラグインを使用して ActionScript モデル コードを生成していますが、これは特定の目的に特化したものです。

このような汎用ジェネレーターを使用すると、作業がずっと簡単になると思います。

4

4 に答える 4

0

一度書き込んでみてください。テンプレート ベースのコード ジェネレーター。Groovyを使用してカスタム テンプレートを記述し、Java リフレクションに応じてファイルを生成します。これは、任意のファイルを生成する最も簡単な方法です。AspectJ または java ファイル、JPA アノテーションに基づく SQL、enum に基づく挿入/更新などを生成することにより、getters/settest/toString を作成できます。

于 2014-05-18T13:00:16.207 に答える
0

さまざまな入出力形式をサポートするminuteprojectがあります。要件に 100% 一致するわけではありませんが、哲学は同じです: あらゆる種類のターゲットに対して単一のジェネレーターを作成します。

Maven プラグインはまだないと思いますが、開発者は非常に反応が良いです。機能リクエストを作成できると確信しています。

于 2013-02-27T09:14:41.593 に答える
0

string-template-maven-plugin は、おそらく「汎用」コード ジェネレーターの最適な候補です。文字列テンプレート テンプレート グループ ファイルを定義し、テンプレートにデータをフィードするための Java ファイルを提供できます。プラグインは、Java コード (コントローラー) を自動的にコンパイルして実行します。

于 2013-10-11T00:51:44.840 に答える