【问题标题】:EMF: Generate Editor CodeEMF:生成编辑器代码
【发布时间】:2014-02-19 21:14:50
【问题描述】:

我刚开始使用 Eclipse 建模框架 (EMF),但在使用以下教程时遇到了一些问题:

http://www.vogella.com/tutorials/EclipseEMF/article.html

在我尝试生成编辑器代码(步骤 5.1)之前,一切都很顺利。当我这样做时,新生成的代码刚出来就充满了错误,因为 Eclipse 找不到大多数必需的类。我已经从多种方式导入了 EMF 库,但可能我的问题是我没有使用正确的库。谁能告诉我在哪里下载正确的?或者只是发现我可能做错了什么?下面是与 Eclipse 混淆的导入列表....

提前致谢!

编辑:我应该使用 RAP 作为目标应用程序!

import org.eclipse.emf.common.ui.viewer.IViewerProvider;

import org.eclipse.emf.edit.ui.action.ControlAction;
import org.eclipse.emf.edit.ui.action.CreateChildAction;
import org.eclipse.emf.edit.ui.action.CreateSiblingAction;
import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
import org.eclipse.emf.edit.ui.action.LoadResourceAction;
import org.eclipse.emf.edit.ui.action.ValidateAction;

import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.ActionContributionItem;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IContributionItem;
import org.eclipse.jface.action.IContributionManager;
import org.eclipse.jface.action.IMenuListener;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.jface.action.SubContributionItem;

import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.ISelectionProvider;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.viewers.Viewer;

import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.PartInitException;

【问题讨论】:

  • 您在为 EMF 开发人员使用 eclipse 吗?
  • 不,标准...不错的提示!我会试一试,我为此苦苦挣扎太久了
  • 这要容易得多 :-) 几年前我已经使用过这个,但我没有我写的教程。它可能在我以前工作过的公司的 CVS 中的某个地方……我会尝试再次获取它并在某个地方公开它。在那之前,我向您推荐 EMF 书。它很旧,对我很有用amazon.com/EMF-Eclipse-Modeling-Framework-Edition/dp/0321331885
  • 谢谢!我去看看
  • 由于某种原因,我无法为 EMF 开发人员运行 eclipse...但我已经修复了它(请参阅我的答案)

标签: java eclipse eclipse-emf emf


【解决方案1】:

我终于摆脱了错误。为此,我只需要检查 genmodel Properties 视图下的 Rich Ajax Platform 标志,如下面的屏幕截图所示:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 2016-09-06
    • 2014-10-07
    • 1970-01-01
    • 2019-11-28
    • 2010-11-01
    • 1970-01-01
    相关资源
    最近更新 更多