ModuleSpec.Builder builder = ModuleSpec.build(MODULE_A);
builder.addDependency(DependencySpec.createModuleDependencySpec(MODULE_B, false, false));
PathFilter importFilter = PathFilters.getMetaInfServicesFilter();
PathFilter exportFilter = PathFilters.acceptAll();
builder.addDependency(DependencySpec.createModuleDependencySpec(importFilter, exportFilter, moduleLoader, MODULE_B, false));
moduleLoader.addModuleSpec(builder.create());
builder = ModuleSpec.build(MODULE_B);
ResourceLoader resB = new JarFileResourceLoader("jarB", toJarFile(getModuleB()));
builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(resB));
builder.addDependency(DependencySpec.createLocalDependencySpec());