我已经创建了一个EMF模型并为其生成了一个模型代码。我创建了一个插件项目,并创建了一个名为'CommandTest'的类,它具有“public static void main()”方法,该方法读取mymodel资源文件。
它在eclipse 3.5.2中正常工作。没有问题能够阅读内容。
但同样的事情正在通过命令提示符运行,我收到错误“工作区已关闭”。我在我的类路径中包含了我的插件文件夹。
我使用了一个语句resource.load(null)。在这一行中我得到“IllegalStateException:Workspace已关闭”。
我想在命令行中运行我的项目而不是在eclipse环境中运行。我在互联网上搜索过这个问题,我能找到一些解决方案,但它都与eclipse环境有关。
如果在以下陈述中出现任何错误
==== Code Snippet ======
file = "C:\temp\mytemp.xml";
// Creating resource
XMLResource resource = (XMLResource) new MyModelResourceFactoryImpl().createResource(
URI.createURI(file.toURI().toString(), true));
resource.load(null);
=======================
是否可以在命令行中运行插件项目?如果有可能,任何人都可以指导我如何实现这一点,以避免“工作区关闭”错误?
答案 0 :(得分:1)
您是否尝试使用-data <workspace-path>
命令行开关指定工作区?您也可以尝试拨打Plugin.getStateLocation()
。