# File lib/buildr/ide/idea.rb, line 242
      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 = []

          # Note: Use the test classpath since IDEA compiles both "main" and "test" classes using the same classpath
          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