project configuration: added support for unloaded modules

Unloaded modules are removed from the project, they aren't shown in UI, all of their contents isn't indexed or compiled. List of unloaded modules is stored in projects workspace settings, so it isn't shared with other team members. (IDEA-27471)
This commit is contained in:
nik
2017-05-31 11:38:01 +03:00
parent 82a17a56b5
commit 8b233d5590
22 changed files with 488 additions and 10 deletions
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4" relativePaths="true">
<component name="ProjectModuleManager">
<modules>
<module filepath="$PROJECT_DIR$/main.iml" fileurl="file://$PROJECT_DIR$/main.iml"/>
<module filepath="$PROJECT_DIR$/util.iml" fileurl="file://$PROJECT_DIR$/util.iml"/>
<module filepath="$PROJECT_DIR$/dep.iml" fileurl="file://$PROJECT_DIR$/dep.iml"/>
</modules>
</component>
</project>
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="UnloadedModulesList">
<module name="util"/>
<module name="dep"/>
</component>
</project>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<module relativePaths="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$/dep">
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="util" />
</component>
</module>
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module relativePaths="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module relativePaths="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$/util">
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>