Index: src/main/java/org/apache/maven/continuum/web/action/AddMavenTwoProjectAction.java
===================================================================
--- src/main/java/org/apache/maven/continuum/web/action/AddMavenTwoProjectAction.java	(revision 492023)
+++ src/main/java/org/apache/maven/continuum/web/action/AddMavenTwoProjectAction.java	(working copy)
@@ -18,8 +18,15 @@
 
 import org.apache.maven.continuum.ContinuumException;
 import org.apache.maven.continuum.project.builder.ContinuumProjectBuildingResult;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
 
 import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.List;
 
 /**
  * Add a Maven 2 project to Continuum.
@@ -35,11 +42,53 @@
 public class AddMavenTwoProjectAction
     extends AddMavenProjectAction
 {
+    // TODO: remove this part once uploading of an m2 project with modules is supported ( CONTINUUM-1098 )
+    public static final String ERROR_UPLOADING_M2_PROJECT_WITH_MODULES = "add.m2.project.upload.modules.error";
+    public static final String ERROR_READING_POM_EXCEPTION_MESSAGE = "Error reading POM";
+    public static final String FILE_SCHEME = "file:/";
 
     protected ContinuumProjectBuildingResult doExecute( String pomUrl, int selectedProjectGroup, boolean checkProtocol )
         throws ContinuumException
     {
-        return getContinuum().addMavenTwoProject( pomUrl, selectedProjectGroup, checkProtocol );
+        ContinuumProjectBuildingResult result = getContinuum().addMavenTwoProject( pomUrl, selectedProjectGroup, checkProtocol );
+        
+        // TODO: remove this part once uploading of an m2 project with modules is supported ( CONTINUUM-1098 )
+        if ( result.getErrors().contains( ContinuumProjectBuildingResult.ERROR_POM_NOT_FOUND ) )
+        {
+            MavenXpp3Reader m2pomReader = new MavenXpp3Reader();
+            
+            try
+            {
+                if ( pomUrl.startsWith( FILE_SCHEME ) )
+                {
+                    pomUrl = pomUrl.substring( FILE_SCHEME.length() );
+                }
+                
+                Model model = m2pomReader.read( new FileReader( pomUrl ) );
+                
+                List modules = model.getModules();
+                
+                if ( modules != null && modules.size() != 0 )
+                {
+                    result = new ContinuumProjectBuildingResult();
+                    result.addError( ERROR_UPLOADING_M2_PROJECT_WITH_MODULES );
+                }
+            }
+            catch ( FileNotFoundException e )
+            {
+                throw new ContinuumException( ERROR_READING_POM_EXCEPTION_MESSAGE, e );
+            }
+            catch ( IOException e )
+            {
+                throw new ContinuumException( ERROR_READING_POM_EXCEPTION_MESSAGE, e );
+            }
+            catch ( XmlPullParserException e )
+            {
+                throw new ContinuumException( ERROR_READING_POM_EXCEPTION_MESSAGE, e );
+            }
+        }
+        
+        return result;
     }
 
     public String doDefault()
Index: src/main/resources/META-INF/plexus/application.xml
===================================================================
--- src/main/resources/META-INF/plexus/application.xml	(revision 492023)
+++ src/main/resources/META-INF/plexus/application.xml	(working copy)
@@ -247,7 +247,10 @@
           <allowedScheme>http</allowedScheme>
           <allowedScheme>https</allowedScheme>
           <allowedScheme>ftp</allowedScheme>
-          <!-- <allowedScheme>file</allowedScheme> -->
+
+          <!-- TODO: remove this part once uploading of an m2 project with modules is supported ( CONTINUUM-1098 ) -->
+          <allowedScheme>file</allowedScheme>
+          
         </allowedSchemes>
       </configuration>
     </component>
Index: src/main/resources/localization/Continuum.properties
===================================================================
--- src/main/resources/localization/Continuum.properties	(revision 492023)
+++ src/main/resources/localization/Continuum.properties	(working copy)
@@ -205,6 +205,8 @@
 add.m2.project.m2PomFile.message =  Enter the local filename of the Maven 2 POM to upload (works only for a single project without modules).
 add.m2.project.m2PomFile.error = You must enter a valid URL
 add.m2.project.projectGroup = Project Group
+# TODO: remove this part once uploading of an m2 project with modules is supported ( CONTINUUM-1098 )
+add.m2.project.upload.modules.error = Cannot upload a Maven 2 project with modules. Use Pom URL instead with the format - file:/&lt;file path&gt;
 
 # ----------------------------------------------------------------------
 # Page: AddProject (ant or shell)
