moduleXml.delete();
moduleXml.createNewFile();
// <resource-root path="maven-dependency.jar" />
Node module = XMLParser.parse(getClass().getResourceAsStream("/org/jboss/forge/modules/module.xml"));
module.attribute("name", pluginName);
module.attribute("slot", pluginSlot);
Node resources = module.getSingle("resources");
resources.create("resource-root").attribute("path", dep.getArtifactId() + ".jar");
// Copy the compiled JAR into the module directory
FileResource<?> jar = moduleDir.getChild(dep.getArtifactId() + ".jar").reify(FileResource.class);
jar.createNewFile();
jar.setContents(artifact.getResourceInputStream());
// <module name="org.jboss.forge:main" />
Node dependencies = module.getSingle("dependencies");
dependencies.create("module").attribute("name", pluginName + ".dependencies").attribute("slot", pluginSlot);
dependencies.create("module").attribute("name", "org.jboss.forge.shell-api");
dependencies.create("module").attribute("name", "javax.api");
moduleXml.setContents(XMLParser.toXMLString(module));
createDependenciesModule(project, dep);