0

Sirius Viewpoint 仕様プロジェクトの Java サービス クラス内から、単純な Acceleo 生成を実用的に実行しようとしています。「実行構成」から Acceleo mtl を実行でき、正常に動作しますが、Sirius Viewpoint 仕様プロジェクト内の Java Servies クラスから実行しようとすると、動作しません。私は Generate.java (私の generate.mtl ファイル用に Acceleo によって作成された) を使用して、以下のように実行しています:-

URI modelURI = URI.createFileURI("C:/Users/Aon/runtime-EclipseApplication/fsys/My.fsys");

File targetFolder = new File("C:/Users/Aon/runtime-EclipseApplication/fsys.acceleo.module.sample/tasks");

Generate generator = new Generate(uri, targetFolder, Collections.emptyList());
generator.doGenerate(null);

誰かが私にそれをどうやって進めるか教えてもらえますか? ありがとう

アップデート

こんにちは、返信ありがとうございます。Ilve はさらにこれを解決しようとしました。明確にするために、さらにいくつかの詳細を追加させてください。

  1. fsys (ファイル システム用) という名前の単純なメタモデルを Eclipse で作成しました。ファイルとフォルダの 2 つのクラスを構成する親クラス。
  2. 次に、編集コードとエディター コードを生成し、ランタイム構成を起動しました。
  3. 実行時に、3 つのプロジェクトを作成しました。a) my.fsys というモードのインスタンスを作成したモデリング プロジェクト b) このモデルを使用して基本的なテキスト ファイルを作成する acceleo プロジェクト (Acceleo 生成でテストしたところ、正常に動作しました) c) 作成したSirius Viewpoint仕様プロジェクトとそのJavaサービスメソッドを使用して、メインメソッドを呼び出すことにより、Acceleo Javaランチャークラス(MTLファイルから自動作成されたクラス)にアクセスしたいと考えています。
  4. sirius プロジェクトのビルド パスに Acceleo プロジェクトを依存関係として追加しました。
  5. サービスを実行すると、モデル (my.fsys) が見つからないというエラーが表示されます。
  6. ネイティブの eclipse プロジェクトを使用している場合、パッケージを依存関係に追加した後にパッケージを再度登録する必要はないはずですが、なぜエラーが発生するのでしょうか?
  7. Siriu の Java サービス クラスのランタイムからデバッガを起動できません。
Exception in thread "main" org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: org.eclipse.emf.ecore.xmi.PackageNotFoundException:
 Package with uri 'http://www.example.org/fsys' not found. (file:/C:/Users/Aon/runtime-EclipseApplication/filnfol/My.fsys

プロジェクトの詳細

4

0 に答える 0