Andrew's Blog

Make things as simple as possible, but no simpler -- Albert Einstein

导航

解决GEF EDiagram在Eclipse 3.1下出现warnings的方法

Posted on 2005-08-22 23:10  andrew  阅读(714)  评论(0编辑  收藏  举报

由于Eclipse GEF的EDiagram示例始终没有正式发布,需要从CVS中将模块org.eclipse.gef.examples.ediagram导出到Workspace中方可使用。Eclipse从3.1开始增加了package一级的访问权限控制功能,一般情况下不再允许客户访问plugin中的internal包;但是EDiagram中却用到了若干internal包中的类,因此会出现9个warnings(在Eclipse 3.1中),如下图所示:


如果对这些warnings不予理会,有可能在运行时出现异常,所以必须想办法将它们排除掉。办法之一(还有更好的方法吗?)就是代码拷贝,具体步骤是:


1、GEFMessages:
. 将文件ECLIPSE_HOME/plugins/org.eclipse.gef.source_3.1.0/src/
org.eclipse.gef_3.1.0/src.zip/org/eclipse/gef/internal/GEFMessages.java
拷贝到org.eclipse.gef.examples.ediagram.editor包中。
. 删除EDiagramEditor.java文件中的import org.eclipse.gef.internal.GEFMessages;
(解决2个warnings)

2、StringMatcher:
. 将文件ECLIPSE_HOME/plugins/org.eclipse.platform.source_3.1.0/src/
org.eclipse.ui.ide_3.1.0/src.zip/org/eclipse/ui/internal/ide/StringMatcher.java
拷贝到org.eclipse.gef.examples.ediagram.model.properties包中。
. 删除ENamedElementListSelectionDialog.java文件中的import
org.eclipse.ui.internal.ide.StringMatcher;
(解决4个warnings)

3、ResourceAndContainerGroup:
. 将文件ECLIPSE_HOME/plugins/org.eclipse.platform.source_3.1.0/src/
org.eclipse.ui.ide_3.1.0/src.zip/org/eclipse/ui/internal/ide/misc/
ResourceAndContainerGroup.java,与同一目录下的文件
ContainerContentProvider.java和ContainerSelectionGroup.java;
以及父目录中的文件IDEWorkbenchMessages.java一并拷贝到org.eclipse.gef.examples.ediagram.wizard包中。
. 删除相应文件中的import语句。
(解决3个warnings)