def module_root_component
create_component("NewModuleRootManager", "inherit-compiler-output" => "false") do |xml|
generate_compile_output(xml)
generate_content(xml) unless skip_content?
generate_initial_order_entries(xml)
project_dependencies = []
self.test_dependency_details.each do |dependency_path, export, source_path|
project_for_dependency = Buildr.projects.detect do |project|
[project.packages, project.compile.target, project.test.compile.target].flatten.
detect { |proj_art| proj_art.to_s == dependency_path }
end
if project_for_dependency
if project_for_dependency.iml? && !project_dependencies.include?(project_for_dependency)
generate_project_dependency(xml, project_for_dependency.iml.name, export)
end
project_dependencies << project_for_dependency
next
else
generate_module_lib(xml, url_for_path(dependency_path), export, (source_path ? url_for_path(source_path) : nil))
end
end
xml.orderEntryProperties
end
end