我正在尝试将Java项目从其EMF依赖项中清除出来。我将Eclipse的.genmodel文件中的"Suppress EMF Types“选项设置为true,并重新生成了代码。这会将EMF类型转换为Java类型,比如EList to List。但项目中有一节使用EMF类,如下所示:
VulnerabilityDB db = NvdFactory.eINSTANCE.createVulnerabilityDB();
XMIResource resource = new XMIResourceImpl(URI.createFileURI("target/test.vdb"));
resource.getContents().add(db);
resource.save(Collections.emptyMap());我认为我需要仅使用Java库重新实现此功能,但我不熟悉EMF,也不了解本节的确切目标。我怎样才能修复这个部分?
发布于 2017-08-15 21:45:02
这是您遇到的最小瓶颈/要求。我建议创建一个facade来隐藏剩余的EMF。例如:
interface VDBService {
void createDB(VulnerabilityDB db, String uri);
VulnerabilityDB loadDB(String uri);
}https://stackoverflow.com/questions/45678392
复制相似问题