問題タブ [eclipse-m2t-jet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1185 参照

eclipse-emf - EMFでのJETの使用

EMFモデルメタデータでJETテンプレートを実行する必要があります。つまり、モデル自体(データではない)がJETテンプレートに入力されます。

より実際的には、EMFテンプレートに基づいてJava以外のコードを生成したいと思います。

どうすればいいですか?

ありがとうございました

0 投票する
3 に答える
501 参照

eclipse - Eclipseでのコード生成

Eclipse、速度、またはジェットテンプレートで最も便利なコード生成ツールは何ですか?誰かがそれらの両方の経験があり、賛否両論を知っていますか?

0 投票する
1 に答える
3507 参照

java - Java Emitter Template(JET)を使用して、EMFモデルに基づいて作成された.xmiファイルからJavaコードを生成する方法

これが私の問題です。EclipseEMFプロジェクトがあり、モデルを構築し、対応するコードを生成し、モデルに対応するいくつかのフレームワーククラスを手動でプログラムしました。

Eclipseウィザードを使用して、プロジェクトをJava Emitter Template(JET)変換プロジェクトに適合させました(これにより、JETプロジェクトが最初から作成したものと同じ構成がMANIFESTに生成されないことに気付きました...)

「引数」に入力された内容に基づいて、アプリケーションのメインクラスのコードを生成するJavaクラスを作成するJETファイルを作成しました。

次に、動的インスタンスを作成し、作成した.xmiファイルにモデルに従っていくつかのノードを設定しました。

ここで私が行ったのは、JETトランスフォーメーションの実行構成を作成することでした。入力として、.xmiファイルを渡し、トランスフォーメーションIDコンボボックスで使用できる2つのうちの1つを使用しようとしています...

トランスフォーメーションIDをjet2に選択すると、コンソールに次の出力が表示されます。

代わりに、Transformation IDをorg.eclipse.jet.transforms.taglib.doc(他の唯一のオプション)に選択すると、次のようになります。

どちらの場合も、生成されたJavaクラスをgenerateメソッドから取得しませんが、どちらも成功したと言います...また、最初のケースのコンソールメッセージでは、dump.xmlファイルが種類で生成されていることがわかりますそのファイルのxmiからxmlへの変換。ただし、JavaまたはJET生成クラスで作成するように定義したメソッドとの関連付けはありません。

また、前述のdump.xmlファイルを生成した後、それを入力として使用しようとすると、Applicationオブジェクトが見つからないか抽象的であることが通知されます。実際、生成されたパッケージからのものは確かにインターフェイスですが、Implを使用しようとしても同じエラーが発生し、これに到達するために行ったすべての手順のために、正しく動作しているかどうかさえわかりませんdump.xmlファイル。

私は何が間違っているのですか?誰か助けてくれませんか?

前もって感謝します!

0 投票する
1 に答える
1277 参照

java - JETを使用したコードの生成:コードのインデント

私は次のことをしようとしています:

クラス型のオブジェクトを引数として受け取るJETテンプレートを記述します。オブジェクトはJavaインターフェースを表す必要があります。テンプレートは、インターフェイスを実装するクラスを生成します。つまり、テンプレートが定義するすべてのメソッドシグネチャのメソッドを提供します。生成されるクラスの名前はXImplementationである必要があります。ここで、Xは引数インターフェイスの名前です。生成されたクラスのメソッドは、何もしないか、定数値のみを返します。intとdoubleの場合は0、ブール値の場合はfalse、参照型の場合はnullです。他のリターンタイプを考慮する必要はありません。たとえば、次のインターフェイスAの場合、クラスAImplementationが生成されます。

ヒント:型の非修飾(単純)名は、対応するClassオブジェクトのgetSimpleName()メソッドを使用して取得できます。

eclipse.orgにあるJETに関するチュートリアルを読みましたが、何をする必要があるのか​​まだ理解できていません。

.txtjetファイルを翻訳するように作成するとき、.txtjetファイルの実装が、メソッドで生成するコードを含む巨大な文字列を書き込むように作成しようとしていますgenerateか?それは正しい概念ですか?

その場合、私は1つの特定の側面で問題を抱えています。これは私がこれまでに思いついたJETテンプレートです。

このテンプレートを使用すると、generateメソッドに次のコードが含まれます。

stringBuffer.append()ifステートメントの行をインデントする方法はありますか?そして、文字列の方法はこのタスクを実行する正しい方法ですか?

ありがとう。

0 投票する
1 に答える
528 参照

eclipse - Eclipse M2T JETプロジェクトでソースディレクトリを表示するにはどうすればよいですか?

EclipseM2TJET2をいじり始めたところです。生成されたJavaソースを含むjet2javaディレクトリがワークスペースに隠されていることに気づきました。また、srcディレクトリを作成すると非表示になります...

JET2プロジェクトでソースディレクトリを再び表示するためのトリックがあるかどうか疑問に思っていたので、テンプレートから生成されたJavaコードを確認し、追加の(グルー)コードを追加する方が簡単です。

0 投票する
2 に答える
783 参照

eclipse - EclipseなしでJETテンプレートを実行する

Mavenプロジェクトを使用してjetテンプレートからJavaコードを生成する必要があり、Eclipse環境の外部で実行する必要がありますが、これまでのところ、これを行う方法がわかりません。

私はmaven3xとjet1.1.xを使用しています。

私はいくつかのアプローチを試しましたが、どれもうまくいかないようです:

  • ライブラリorg.eclipse.emf.codegen.jet.JETCompilerを呼び出します。このライブラリは、Eclipseの環境に強く依存しているようで、そのため失敗しました。
  • Mavenのjetプラグインの1つも機能せず、公式Webサイト([tikal-maven-jet-plugin] [1])で提供されているものと同じ例を使用しています。次のようになります。

    http://network.tikalk.com/release/tikal-maven-jet-plugin/usage.html

誰かがこれを行う方法を知っていますか?

どうもありがとう、カルロス

0 投票する
2 に答える
12579 参照

java - Generating Java code from XML in Eclipse

I am working on a project that will have several Java classes that are very similar to each other, and that I would like to generate from XML files. What I would like to be able to do is change the Eclipse build process to do something like this:

  • Compile the code generator
  • Run the code generator, converting the XML to Java
  • Compile the rest of the project

I could do this all manually but I would prefer to be able to have Eclipse do it all for me.

Example

I want to be able to take a source XML file that looks like this:

and have it give me something similar to the following (in separate files as appropriate):

0 投票する
2 に答える
3385 参照

eclipse - Xtext または XTend を使用して、既存の EMF モデルのコード ジェネレーターをビルドします。

最終的に EMF モデル、EMF メタ モデル (自分で定義したメタ モデル) のインスタンスを出力するモデルの変換シーケンスがあります。

これからコードを生成する良い方法を探しています。もちろん、XPand があります。以前はそれを他のプロジェクトで使用していましたが、XText や XTend が適切な代替手段であるかどうかは疑問です (非常に活発に開発されているため)。

言い換えれば、私は EMF モデルを持っていますが、そのためのエディターは必要ありません (そのため、その目的のために XText は必要ありません) が、コード ジェネレーターを構築する必要があります。その部分だけXTextを使えないでしょうか?

また、XPand または Acceleo を使用することをお勧めしますか?

どんなアドバイスも素晴らしいでしょう。

0 投票する
1 に答える
87 参照

code-generation - jetへの複数のxml入力の可能性は?

jet(java エミッター テンプレート) に複数の xml 入力を与えることはできますか? できれば、例を教えてください。