Index: dev-tools/maven/solr/core/pom.xml.template
===================================================================
--- dev-tools/maven/solr/core/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/core/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Apache Solr Core</description>
   <properties>
     <module-directory>solr/core</module-directory>
-    <build-directory>../build/solr-maven</build-directory>
+    <module-path>../../../../../solr/core</module-path>
+    <build-directory>${module-path}/../build/solr-maven</build-directory>
   </properties>
   <scm>
     <connection>
@@ -216,11 +217,11 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
-        <directory>src/test-files</directory>
+        <directory>${module-path}/src/test-files</directory>
       </testResource>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
@@ -229,7 +230,7 @@
         </excludes>
       </testResource>
       <testResource>
-        <directory>../solrj/src/test-files</directory>
+        <directory>${module-path}/../solrj/src/test-files</directory>
       </testResource>
     </testResources>
     <plugins>
@@ -238,7 +239,7 @@
         <artifactId>maven-surefire-plugin</artifactId>
         <configuration>
           <systemPropertyVariables>
-            <java.util.logging.config.file>../../../testlogging.properties</java.util.logging.config.file>
+            <java.util.logging.config.file>${module-path}/../../../testlogging.properties</java.util.logging.config.file>
           </systemPropertyVariables>
         </configuration>
       </plugin>
@@ -285,8 +286,8 @@
             </goals>
             <configuration>
               <sources>
-                <source>../test-framework/src/java</source>
-                <source>../solrj/src/test</source>  <!-- solrj tests are run from solr-core -->
+                <source>${module-path}/../test-framework/src/java</source>
+                <source>${module-path}/../solrj/src/test</source>  <!-- solrj tests are run from solr-core -->
               </sources>
             </configuration>
           </execution>
Index: dev-tools/maven/solr/solrj/pom.xml.template
===================================================================
--- dev-tools/maven/solr/solrj/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/solrj/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Apache Solr Solrj</description>
   <properties>
     <module-directory>solr/solrj</module-directory>
-    <build-directory>../build/solr-solrj</build-directory>
+    <module-path>../../../../../solr/solrj</module-path>
+    <build-directory>${module-path}/../build/solr-solrj</build-directory>
   </properties>
   <scm>
     <connection>
@@ -123,7 +124,7 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
     <testSourceDirectory/>
     <testResources/>
     <plugins>
Index: dev-tools/maven/solr/test-framework/pom.xml.template
===================================================================
--- dev-tools/maven/solr/test-framework/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/test-framework/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Apache Solr Test Framework</description>
   <properties>
     <module-directory>solr/test-framework</module-directory>
-    <build-directory>../build/solr-test-framework</build-directory>
+    <module-path>../../../../../solr/test-framework</module-path>
+    <build-directory>${module-path}/../build/solr-test-framework</build-directory>
   </properties>
   <scm>
     <connection>
@@ -68,11 +69,11 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
     <testSourceDirectory/>
     <resources>
       <resource>
-        <directory>.</directory>
+        <directory>${module-path}</directory>
         <excludes>
           <exclude>**/*.java</exclude>
         </excludes>
Index: dev-tools/maven/solr/webapp/pom.xml.template
===================================================================
--- dev-tools/maven/solr/webapp/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/webapp/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Apache Solr Search Server</description>
   <properties>
     <module-directory>solr/webapp</module-directory>
-    <build-directory>../build</build-directory>
+    <module-path>../../../../../solr/webapp</module-path>
+    <build-directory>${module-path}/../build/webapp</build-directory>
   </properties>
   <scm>
     <connection>
@@ -93,8 +94,8 @@
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-war-plugin</artifactId>
         <configuration>
-          <warSourceDirectory>web</warSourceDirectory>
-          <webXml>web/WEB-INF/web.xml</webXml>
+          <warSourceDirectory>${module-path}/web</warSourceDirectory>
+          <webXml>${module-path}/web/WEB-INF/web.xml</webXml>
         </configuration>
       </plugin>
       <plugin>
@@ -106,11 +107,11 @@
           <webAppConfig>
             <contextPath>/solr</contextPath>
           </webAppConfig>
-          <webAppSourceDirectory>web</webAppSourceDirectory>
+          <webAppSourceDirectory>${module-path}/web</webAppSourceDirectory>
           <systemProperties>
             <systemProperty>
               <name>solr.solr.home</name>
-              <value>../example/solr</value>
+              <value>${module-path}/../example/solr</value>
             </systemProperty>
           </systemProperties>
         </configuration>
Index: dev-tools/maven/solr/contrib/langid/pom.xml.template
===================================================================
--- dev-tools/maven/solr/contrib/langid/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/contrib/langid/pom.xml.template	(working copy)
@@ -37,6 +37,7 @@
   </description>
   <properties>
     <module-directory>solr/contrib/langid</module-directory>
+    <module-path>../../../../../../solr/contrib/langid</module-path>
     <build-directory>../../build/contrib/solr-langid</build-directory>
   </properties>
   <scm>
@@ -94,19 +95,19 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <resources>
       <resource>
-        <directory>src/resources</directory>
+        <directory>${module-path}/src/resources</directory>
       </resource>
     </resources>
     <testResources>
       <testResource>
-        <directory>src/test-files</directory>
+        <directory>${module-path}/src/test-files</directory>
       </testResource>
       <testResource>
-        <directory>../../core/src/test-files</directory>
+        <directory>${module-path}/../../core/src/test-files</directory>
       </testResource>
     </testResources>
     <plugins>
@@ -115,7 +116,7 @@
         <artifactId>maven-surefire-plugin</artifactId>
         <configuration>
           <systemPropertyVariables>
-            <java.util.logging.config.file>../../../../testlogging.properties</java.util.logging.config.file>
+            <java.util.logging.config.file>${module-path}/../../../../testlogging.properties</java.util.logging.config.file>
           </systemPropertyVariables>
         </configuration>
       </plugin>
Index: dev-tools/maven/solr/contrib/velocity/pom.xml.template
===================================================================
--- dev-tools/maven/solr/contrib/velocity/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/contrib/velocity/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Apache Solr Velocity</description>
   <properties>
     <module-directory>solr/contrib/velocity</module-directory>
-    <build-directory>../../build/contrib/solr-velocity</build-directory>
+    <module-path>../../../../../../solr/contrib/velocity</module-path>
+    <build-directory>${module-path}/../../build/contrib/solr-velocity</build-directory>
   </properties>
   <scm>
     <connection>
@@ -134,14 +135,14 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
-        <directory>src/test-files</directory>
+        <directory>${module-path}/src/test-files</directory>
       </testResource>
       <testResource>
-        <directory>../../core/src/test-files</directory>
+        <directory>${module-path}/../../core/src/test-files</directory>
       </testResource>
     </testResources>
     <plugins>
@@ -150,7 +151,7 @@
         <artifactId>maven-surefire-plugin</artifactId>
         <configuration>
           <systemPropertyVariables>
-            <java.util.logging.config.file>../../../../testlogging.properties</java.util.logging.config.file>
+            <java.util.logging.config.file>${module-path}/../../../../testlogging.properties</java.util.logging.config.file>
           </systemPropertyVariables>
         </configuration>
       </plugin>
Index: dev-tools/maven/solr/contrib/clustering/pom.xml.template
===================================================================
--- dev-tools/maven/solr/contrib/clustering/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/contrib/clustering/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Apache Solr Clustering</description>
   <properties>
     <module-directory>solr/contrib/clustering</module-directory>
-    <build-directory>../../build/contrib/solr-clustering</build-directory>
+    <module-path>../../../../../../solr/contrib/clustering</module-path>
+    <build-directory>${module-path}/../../build/contrib/solr-clustering</build-directory>
   </properties>
   <scm>
     <connection>
@@ -113,14 +114,14 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
-        <directory>src/test-files</directory>
+        <directory>${module-path}/src/test-files</directory>
       </testResource>
       <testResource>
-        <directory>../../core/src/test-files</directory>
+        <directory>${module-path}/../../core/src/test-files</directory>
       </testResource>
     </testResources>
     <plugins>
@@ -129,7 +130,7 @@
         <artifactId>maven-surefire-plugin</artifactId>
         <configuration>
           <systemPropertyVariables>
-            <java.util.logging.config.file>../../../../testlogging.properties</java.util.logging.config.file>
+            <java.util.logging.config.file>${module-path}/../../../../testlogging.properties</java.util.logging.config.file>
           </systemPropertyVariables>
         </configuration>
       </plugin>
Index: dev-tools/maven/solr/contrib/extraction/pom.xml.template
===================================================================
--- dev-tools/maven/solr/contrib/extraction/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/contrib/extraction/pom.xml.template	(working copy)
@@ -36,6 +36,7 @@
   </description>
   <properties>
     <module-directory>solr/contrib/extraction</module-directory>
+    <module-path>../../../../../../solr/contrib/extraction</module-path>
     <build-directory>../../build/contrib/solr-cell</build-directory>
   </properties>
   <scm>
@@ -94,14 +95,14 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
-        <directory>src/test-files</directory>
+        <directory>${module-path}/src/test-files</directory>
       </testResource>
       <testResource>
-        <directory>../../core/src/test-files</directory>
+        <directory>${module-path}/../../core/src/test-files</directory>
       </testResource>
     </testResources>
     <plugins>
@@ -110,7 +111,7 @@
         <artifactId>maven-surefire-plugin</artifactId>
         <configuration>
           <systemPropertyVariables>
-            <java.util.logging.config.file>../../../../testlogging.properties</java.util.logging.config.file>
+            <java.util.logging.config.file>${module-path}/../../../../testlogging.properties</java.util.logging.config.file>
           </systemPropertyVariables>
         </configuration>
       </plugin>
Index: dev-tools/maven/solr/contrib/dataimporthandler/pom.xml.template
===================================================================
--- dev-tools/maven/solr/contrib/dataimporthandler/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/contrib/dataimporthandler/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Apache Solr DataImportHandler</description>
   <properties>
     <module-directory>solr/contrib/dataimporthandler</module-directory>
-    <build-directory>../../build/contrib/solr-dataimporthandler</build-directory>
+    <module-path>../../../../../../solr/contrib/dataimporthandler</module-path>
+    <build-directory>${module-path}/../../build/contrib/solr-dataimporthandler</build-directory>
   </properties>
   <scm>
     <connection>
@@ -92,14 +93,14 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
-        <directory>src/test-files</directory>
+        <directory>${module-path}/src/test-files</directory>
       </testResource>
       <testResource>
-        <directory>../../core/src/test-files</directory>
+        <directory>${module-path}/../../core/src/test-files</directory>
       </testResource>
     </testResources>
     <plugins>
@@ -119,7 +120,7 @@
         <artifactId>maven-surefire-plugin</artifactId>
         <configuration>
           <systemPropertyVariables>
-            <java.util.logging.config.file>../../../../testlogging.properties</java.util.logging.config.file>
+            <java.util.logging.config.file>${module-path}/../../../../testlogging.properties</java.util.logging.config.file>
           </systemPropertyVariables>
         </configuration>
       </plugin>
Index: dev-tools/maven/solr/contrib/pom.xml.template
===================================================================
--- dev-tools/maven/solr/contrib/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/contrib/pom.xml.template	(working copy)
@@ -41,7 +41,7 @@
     <module>velocity</module>
   </modules>
   <build>
-    <directory>../build/solr-contrib-aggregator</directory>
+    <directory>../../../../../solr/contrib/../build/solr-contrib-aggregator</directory>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
Index: dev-tools/maven/solr/contrib/dataimporthandler-extras/pom.xml.template
===================================================================
--- dev-tools/maven/solr/contrib/dataimporthandler-extras/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/contrib/dataimporthandler-extras/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Apache Solr DataImportHandler Extras</description>
   <properties>
     <module-directory>solr/contrib/dataimporthandler-extras</module-directory>
-    <build-directory>../../build/contrib/solr-dataimporthandler-extras</build-directory>
+    <module-path>../../../../../../solr/contrib/dataimporthandler-extras</module-path>
+    <build-directory>${module-path}/../../build/contrib/solr-dataimporthandler-extras</build-directory>
   </properties>
   <scm>
     <connection>
@@ -96,14 +97,14 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
-        <directory>src/test-files</directory>
+        <directory>${module-path}/src/test-files</directory>
       </testResource>
       <testResource>
-        <directory>../../core/src/test-files</directory>
+        <directory>${module-path}/../../core/src/test-files</directory>
       </testResource>
     </testResources>
     <plugins>
@@ -112,7 +113,7 @@
         <artifactId>maven-surefire-plugin</artifactId>
         <configuration>
           <systemPropertyVariables>
-            <java.util.logging.config.file>../../../../testlogging.properties</java.util.logging.config.file>
+            <java.util.logging.config.file>${module-path}/../../../../testlogging.properties</java.util.logging.config.file>
           </systemPropertyVariables>
         </configuration>
       </plugin>
Index: dev-tools/maven/solr/contrib/analysis-extras/pom.xml.template
===================================================================
--- dev-tools/maven/solr/contrib/analysis-extras/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/contrib/analysis-extras/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Apache Solr Analysis Extras</description>
   <properties>
     <module-directory>solr/contrib/analysis-extras</module-directory>
-    <build-directory>../../build/contrib/solr-analysis-extras</build-directory>
+    <module-path>../../../../../../solr/contrib/analysis-extras</module-path>
+    <build-directory>${module-path}/../../build/contrib/solr-analysis-extras</build-directory>
   </properties>
   <scm>
     <connection>
@@ -93,14 +94,14 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
-        <directory>src/test-files</directory>
+        <directory>${module-path}/src/test-files</directory>
       </testResource>
       <testResource>
-        <directory>../../core/src/test-files</directory>
+        <directory>${module-path}/../../core/src/test-files</directory>
       </testResource>
     </testResources>
     <plugins>
@@ -109,7 +110,7 @@
         <artifactId>maven-surefire-plugin</artifactId>
         <configuration>
           <systemPropertyVariables>
-            <java.util.logging.config.file>../../../../testlogging.properties</java.util.logging.config.file>
+            <java.util.logging.config.file>${module-path}/../../../../testlogging.properties</java.util.logging.config.file>
           </systemPropertyVariables>
         </configuration>
       </plugin>
Index: dev-tools/maven/solr/contrib/uima/pom.xml.template
===================================================================
--- dev-tools/maven/solr/contrib/uima/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/contrib/uima/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Apache Solr - UIMA integration</description>
   <properties>
     <module-directory>solr/contrib/uima</module-directory>
-    <build-directory>../../build/contrib/solr-uima</build-directory>
+    <module-path>../../../../../../solr/contrib/</module-path>
+    <build-directory>${module-path}/../../build/contrib/solr-uima</build-directory>
   </properties>
   <scm>
     <connection>
@@ -111,16 +112,16 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <resources>
       <resource>
-        <directory>src/resources</directory>
+        <directory>${module-path}/src/resources</directory>
       </resource>
     </resources>
     <testResources>
       <testResource>
-        <directory>src/test-files</directory>
+        <directory>${module-path}/src/test-files</directory>
       </testResource>
     </testResources>
     <plugins>
@@ -129,7 +130,7 @@
         <artifactId>maven-surefire-plugin</artifactId>
         <configuration>
           <systemPropertyVariables>
-            <java.util.logging.config.file>../../../../testlogging.properties</java.util.logging.config.file>
+            <java.util.logging.config.file>${module-path}/../../../../testlogging.properties</java.util.logging.config.file>
           </systemPropertyVariables>
         </configuration>
       </plugin>
Index: dev-tools/maven/solr/pom.xml.template
===================================================================
--- dev-tools/maven/solr/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/solr/pom.xml.template	(working copy)
@@ -41,6 +41,7 @@
   <properties>
     <tests.luceneMatchVersion>LUCENE_CURRENT</tests.luceneMatchVersion>
     <module-directory>solr</module-directory>
+    <module-path>../../../../solr</module-path>
   </properties>
   <scm>
     <connection>
@@ -100,7 +101,7 @@
     </dependency>
   </dependencies>
   <build>
-    <directory>build/solr-parent</directory>
+    <directory>${module-path}/build/solr-parent</directory>
     <pluginManagement>
       <plugins>
         <plugin>
Index: dev-tools/maven/pom.xml.template
===================================================================
--- dev-tools/maven/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/pom.xml.template	(working copy)
@@ -371,7 +371,7 @@
     </dependency>
   </dependencies>
   <build>
-    <directory>lucene/build/lucene-parent</directory>
+    <directory>../../build/lucene-parent</directory>
     <pluginManagement>
       <plugins>
         <plugin>
Index: dev-tools/maven/modules/benchmark/pom.xml.template
===================================================================
--- dev-tools/maven/modules/benchmark/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/benchmark/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Lucene Benchmarking Module</description>
   <properties>
     <module-directory>modules/benchmark</module-directory>
-    <build-directory>build</build-directory>
+    <module-path>../../../../../modules/benchmark</module-path>
+    <build-directory>${module-path}/build</build-directory>
   </properties>
   <scm>
     <connection>
@@ -101,8 +102,8 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
@@ -111,7 +112,7 @@
         </excludes>
       </testResource>
       <testResource>
-        <directory>.</directory>
+        <directory>${module-path}</directory>
         <includes>
           <include>conf/**/*</include>
         </includes>
Index: dev-tools/maven/modules/grouping/pom.xml.template
===================================================================
--- dev-tools/maven/modules/grouping/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/grouping/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Lucene Grouping Module</description>
   <properties>
     <module-directory>modules/grouping</module-directory>
-    <build-directory>build</build-directory>
+    <module-path>../../../../../modules/grouping</module-path>
+    <build-directory>${module-path}/build</build-directory>
   </properties>
   <scm>
     <connection>
@@ -69,8 +70,8 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
Index: dev-tools/maven/modules/queries/pom.xml.template
===================================================================
--- dev-tools/maven/modules/queries/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/queries/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Lucene Queries Module</description>
   <properties>
     <module-directory>modules/queries</module-directory>
-    <build-directory>build</build-directory>
+    <module-path>../../../../../modules/queries</module-path>
+    <build-directory>${module-path}/build</build-directory>
   </properties>
   <scm>
     <connection>
@@ -64,8 +65,8 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
Index: dev-tools/maven/modules/spatial/pom.xml.template
===================================================================
--- dev-tools/maven/modules/spatial/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/spatial/pom.xml.template	(working copy)
@@ -35,7 +35,8 @@
   </description>
   <properties>
     <module-directory>modules/spatial</module-directory>
-    <build-directory>build</build-directory>
+    <module-path>../../../../../modules/spatial</module-path>
+    <build-directory>${module-path}/build</build-directory>
   </properties>
   <dependencies>
     <dependency> 
@@ -64,11 +65,11 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
-        <directory>src/test-files</directory>
+        <directory>${module-path}/src/test-files</directory>
       </testResource>
     </testResources>
   </build>
Index: dev-tools/maven/modules/join/pom.xml.template
===================================================================
--- dev-tools/maven/modules/join/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/join/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Lucene Join Module</description>
   <properties>
     <module-directory>modules/join</module-directory>
-    <build-directory>build</build-directory>
+    <module-path>../../../../../modules/join</module-path>
+    <build-directory>${module-path}/build</build-directory>
   </properties>
   <scm>
     <connection>
@@ -69,8 +70,8 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
Index: dev-tools/maven/modules/suggest/pom.xml.template
===================================================================
--- dev-tools/maven/modules/suggest/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/suggest/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Lucene Suggest Module</description>
   <properties>
     <module-directory>modules/suggest</module-directory>
-    <build-directory>build</build-directory>
+    <module-path>../../../../../modules/suggest</module-path>
+    <build-directory>${module-path}/build</build-directory>
   </properties>
   <scm>
     <connection>
@@ -69,8 +70,8 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
Index: dev-tools/maven/modules/facet/pom.xml.template
===================================================================
--- dev-tools/maven/modules/facet/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/facet/pom.xml.template	(working copy)
@@ -35,7 +35,8 @@
   </description>
   <properties>
     <module-directory>modules/facet</module-directory>
-    <build-directory>build</build-directory>
+    <module-path>../../../../../modules/facet</module-path>
+    <build-directory>${module-path}/build</build-directory>
   </properties>
   <scm>
     <connection>
@@ -71,8 +72,8 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
@@ -94,7 +95,7 @@
             </goals>
             <configuration>
               <sources>
-                <source>src/examples</source>
+                <source>${module-path}/src/examples</source>
               </sources>
             </configuration>
           </execution>
Index: dev-tools/maven/modules/queryparser/pom.xml.template
===================================================================
--- dev-tools/maven/modules/queryparser/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/queryparser/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Lucene QueryParsers module</description>
   <properties>
     <module-directory>modules/queryparser</module-directory>
-    <build-directory>build</build-directory>
+    <module-path>../../../../../modules/queryparser</module-path>
+    <build-directory>${module-path}/build</build-directory>
   </properties>
   <scm>
     <connection>
@@ -74,13 +75,13 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
     <resources>
       <resource>
-        <directory>src/resources</directory>
+        <directory>${module-path}/src/resources</directory>
       </resource>
     </resources>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
Index: dev-tools/maven/modules/analysis/kuromoji/pom.xml.template
===================================================================
--- dev-tools/maven/modules/analysis/kuromoji/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/analysis/kuromoji/pom.xml.template	(working copy)
@@ -35,7 +35,8 @@
   </description>
   <properties>
     <module-directory>modules/analysis/kuromoji</module-directory>
-    <build-directory>../build/kuromoji</build-directory>
+    <module-path>../../../../../../modules/analysis/kuromoji</module-path>
+    <build-directory>${module-path}/../build/kuromoji</build-directory>
   </properties>
   <scm>
     <connection>
@@ -71,11 +72,11 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <resources>
       <resource>
-        <directory>src/resources</directory>
+        <directory>${module-path}/src/resources</directory>
       </resource>
     </resources>
     <testResources>
Index: dev-tools/maven/modules/analysis/icu/pom.xml.template
===================================================================
--- dev-tools/maven/modules/analysis/icu/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/analysis/icu/pom.xml.template	(working copy)
@@ -36,7 +36,8 @@
   </description>
   <properties>
     <module-directory>modules/analysis/icu</module-directory>
-    <build-directory>../build/icu</build-directory>
+    <module-path>../../../../../../modules/analysis/icu</module-path>
+    <build-directory>${module-path}/../build/icu</build-directory>
   </properties>
   <scm>
     <connection>
@@ -76,11 +77,11 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <resources>
       <resource>
-        <directory>src/resources</directory>
+        <directory>${module-path}/src/resources</directory>
       </resource>
     </resources>
     <testResources>
Index: dev-tools/maven/modules/analysis/pom.xml.template
===================================================================
--- dev-tools/maven/modules/analysis/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/analysis/pom.xml.template	(working copy)
@@ -41,7 +41,7 @@
     <module>uima</module>
   </modules>
   <build>
-    <directory>build/lucene-analysis-modules-aggregator</directory>
+    <directory>../../../../../modules/analysis/build/lucene-analysis-modules-aggregator</directory>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
Index: dev-tools/maven/modules/analysis/smartcn/pom.xml.template
===================================================================
--- dev-tools/maven/modules/analysis/smartcn/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/analysis/smartcn/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Smart Chinese Analyzer</description>
   <properties>
     <module-directory>modules/analysis/smartcn</module-directory>
-    <build-directory>../build/smartcn</build-directory>
+    <module-path>../../../../../../modules/analysis/smartcn</module-path>
+    <build-directory>${module-path}/../build/smartcn</build-directory>
   </properties>
   <scm>
     <connection>
@@ -69,11 +70,11 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <resources>
       <resource>
-        <directory>src/resources</directory>
+        <directory>${module-path}/src/resources</directory>
       </resource>
     </resources>
     <testResources>
Index: dev-tools/maven/modules/analysis/common/pom.xml.template
===================================================================
--- dev-tools/maven/modules/analysis/common/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/analysis/common/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Additional Analyzers</description>
   <properties>
     <module-directory>modules/analysis/common</module-directory>
-    <build-directory>../build/common</build-directory>
+    <module-path>../../../../../../modules/analysis/common</module-path>
+    <build-directory>${module-path}/../build/common</build-directory>
   </properties>
   <scm>
     <connection>
@@ -64,11 +65,11 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <resources>
       <resource>
-        <directory>src/resources</directory>
+        <directory>${module-path}/src/resources</directory>
       </resource>
     </resources>
     <testResources>
Index: dev-tools/maven/modules/analysis/morfologik/pom.xml.template
===================================================================
--- dev-tools/maven/modules/analysis/morfologik/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/analysis/morfologik/pom.xml.template	(working copy)
@@ -35,7 +35,8 @@
   </description>
   <properties>
     <module-directory>modules/analysis/morfologik</module-directory>
-    <build-directory>../build/morfologik</build-directory>
+    <module-path>../../../../../../modules/analysis/morfologik</module-path>
+    <build-directory>${module-path}/../build/morfologik</build-directory>
   </properties>
   <scm>
     <connection>
@@ -75,8 +76,8 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
Index: dev-tools/maven/modules/analysis/phonetic/pom.xml.template
===================================================================
--- dev-tools/maven/modules/analysis/phonetic/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/analysis/phonetic/pom.xml.template	(working copy)
@@ -35,7 +35,8 @@
   </description>
   <properties>
     <module-directory>modules/analysis/phonetic</module-directory>
-    <build-directory>../build/phonetic</build-directory>
+    <module-path>../../../../../../modules/analysis/phonetic</module-path>
+    <build-directory>${module-path}/../build/phonetic</build-directory>
   </properties>
   <scm>
     <connection>
@@ -75,8 +76,8 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
Index: dev-tools/maven/modules/analysis/stempel/pom.xml.template
===================================================================
--- dev-tools/maven/modules/analysis/stempel/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/analysis/stempel/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Stempel Analyzer</description>
   <properties>
     <module-directory>modules/analysis/stempel</module-directory>
-    <build-directory>../build/stempel</build-directory>
+    <module-path>../../../../../../modules/analysis/stempel</module-path>
+    <build-directory>${module-path}/../build/stempel</build-directory>
   </properties>
   <scm>
     <connection>
@@ -69,11 +70,11 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <resources>
       <resource>
-        <directory>src/resources</directory>
+        <directory>${module-path}/src/resources</directory>
       </resource>
     </resources>
     <testResources>
Index: dev-tools/maven/modules/analysis/uima/pom.xml.template
===================================================================
--- dev-tools/maven/modules/analysis/uima/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/analysis/uima/pom.xml.template	(working copy)
@@ -37,7 +37,8 @@
   </description>
   <properties>
     <module-directory>modules/analysis/uima</module-directory>
-    <build-directory>../build/uima</build-directory>
+    <module-path>../../../../../../modules/analysis/uima</module-path>
+    <build-directory>${module-path}/../build/uima</build-directory>
   </properties>
   <scm>
     <connection>
@@ -85,16 +86,16 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <resources>
       <resource>
-        <directory>src/resources</directory>
+        <directory>${module-path}/src/resources</directory>
       </resource>
     </resources>
     <testResources>
       <testResource>
-        <directory>src/test-files</directory>
+        <directory>${module-path}/src/test-files</directory>
       </testResource>
     </testResources>
   </build>
Index: dev-tools/maven/modules/pom.xml.template
===================================================================
--- dev-tools/maven/modules/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/modules/pom.xml.template	(working copy)
@@ -42,7 +42,7 @@
     <module>suggest</module>
   </modules>
   <build>
-    <directory>build/lucene-modules-aggregator</directory>
+    <directory>../../../../modules/build/lucene-modules-aggregator</directory>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
Index: dev-tools/maven/lucene/contrib/highlighter/pom.xml.template
===================================================================
--- dev-tools/maven/lucene/contrib/highlighter/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/lucene/contrib/highlighter/pom.xml.template	(working copy)
@@ -35,7 +35,8 @@
   </description>
   <properties>
     <module-directory>lucene/contrib/highlighter</module-directory>
-    <build-directory>../../build/contrib/highlighter</build-directory>
+    <module-path>../../../../../contrib/highlighter</module-path>
+    <build-directory>${module-path}/../../build/contrib/highlighter</build-directory>
   </properties>
   <scm>
     <connection>
@@ -71,8 +72,8 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
Index: dev-tools/maven/lucene/contrib/sandbox/pom.xml.template
===================================================================
--- dev-tools/maven/lucene/contrib/sandbox/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/lucene/contrib/sandbox/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Lucene Sandbox</description>
   <properties>
     <module-directory>lucene/contrib/sandbox</module-directory>
-    <build-directory>../../build/contrib/sandbox</build-directory>
+    <module-path>../../../../../contrib/sandbox</module-path>
+    <build-directory>${module-path}/../../build/contrib/sandbox</build-directory>
   </properties>
   <scm>
     <connection>
@@ -68,8 +69,8 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
Index: dev-tools/maven/lucene/contrib/demo/pom.xml.template
===================================================================
--- dev-tools/maven/lucene/contrib/demo/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/lucene/contrib/demo/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>This is the demo for Apache Lucene Java</description>
   <properties>
     <module-directory>lucene/contrib/demo</module-directory>
-    <build-directory>../../build/contrib/demo</build-directory>
+    <module-path>../../../../../contrib/demo</module-path>
+    <build-directory>${module-path}/../../build/contrib/demo</build-directory>
   </properties>
   <scm>
     <connection>
@@ -79,8 +80,8 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
Index: dev-tools/maven/lucene/contrib/pom.xml.template
===================================================================
--- dev-tools/maven/lucene/contrib/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/lucene/contrib/pom.xml.template	(working copy)
@@ -38,7 +38,7 @@
     <module>sandbox</module>
   </modules>
   <build>
-    <directory>build/lucene-contrib-aggregator</directory>
+    <directory>../../../../contrib/build/lucene-contrib-aggregator</directory>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
Index: dev-tools/maven/lucene/contrib/memory/pom.xml.template
===================================================================
--- dev-tools/maven/lucene/contrib/memory/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/lucene/contrib/memory/pom.xml.template	(working copy)
@@ -35,7 +35,8 @@
   </description>
   <properties>
     <module-directory>lucene/contrib/memory</module-directory>
-    <build-directory>../../build/contrib/memory</build-directory>
+    <module-path>../../../../../contrib/memory</module-path>
+    <build-directory>${module-path}/../../build/contrib/memory</build-directory>
   </properties>
   <scm>
     <connection>
@@ -72,8 +73,8 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
Index: dev-tools/maven/lucene/contrib/misc/pom.xml.template
===================================================================
--- dev-tools/maven/lucene/contrib/misc/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/lucene/contrib/misc/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Miscellaneous Lucene extensions</description>
   <properties>
     <module-directory>lucene/contrib/misc</module-directory>
-    <build-directory>../../build/contrib/misc</build-directory>
+    <module-path>../../../../../contrib/misc</module-path>
+    <build-directory>${module-path}/../../build/contrib/misc</build-directory>
   </properties>
   <scm>
     <connection>
@@ -64,8 +65,8 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
         <directory>${project.build.testSourceDirectory}</directory>
Index: dev-tools/maven/lucene/pom.xml.template
===================================================================
--- dev-tools/maven/lucene/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/lucene/pom.xml.template	(working copy)
@@ -33,6 +33,7 @@
   <description>Lucene parent POM</description>
   <properties>
     <module-directory>lucene</module-directory>
+    <module-path>../../..</module-path>
   </properties>
   <scm>
     <connection>
@@ -51,6 +52,6 @@
     <module>contrib</module>
   </modules>
   <build>
-    <directory>build/lucene-parent</directory>
+    <directory>${module-path}/build/lucene-parent</directory>
   </build>
 </project>
Index: dev-tools/maven/lucene/core/pom.xml.template
===================================================================
--- dev-tools/maven/lucene/core/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/lucene/core/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Apache Lucene Java Core</description>
   <properties>
     <module-directory>lucene/core</module-directory>
-    <build-directory>../build/lucene-maven</build-directory>
+    <module-path>../../../../core</module-path>
+    <build-directory>${module-path}/../build/lucene-maven</build-directory>
   </properties>
   <scm>
     <connection>
@@ -67,19 +68,19 @@
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
     <testOutputDirectory>${build-directory}/classes/test</testOutputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
     <resources>
       <resource>
-        <directory>src/resources</directory>
+        <directory>${module-path}/src/resources</directory>
       </resource>
     </resources>
-    <testSourceDirectory>src/test</testSourceDirectory>
+    <testSourceDirectory>${module-path}/src/test</testSourceDirectory>
     <testResources>
       <testResource>
-        <directory>../test-framework/src/resources</directory>
+        <directory>${module-path}/../test-framework/src/resources</directory>
       </testResource>
       <testResource>
-        <directory>../test-framework/src/java</directory>
+        <directory>${module-path}/../test-framework/src/java</directory>
         <excludes>
           <exclude>**/*.java</exclude>
         </excludes>
@@ -147,7 +148,7 @@
             </goals>
             <configuration>
               <sources>
-                <source>../test-framework/src/java</source>
+                <source>${module-path}/../test-framework/src/java</source>
               </sources>
             </configuration>
           </execution>
Index: dev-tools/maven/lucene/test-framework/pom.xml.template
===================================================================
--- dev-tools/maven/lucene/test-framework/pom.xml.template	(revision 1309591)
+++ dev-tools/maven/lucene/test-framework/pom.xml.template	(working copy)
@@ -33,7 +33,8 @@
   <description>Apache Lucene Java Test Framework</description>
   <properties>
     <module-directory>lucene/test-framework</module-directory>
-    <build-directory>../build/test-framework</build-directory>
+    <module-path>../../../../test-framework</module-path>
+    <build-directory>${module-path}/../build/test-framework</build-directory>
   </properties>
   <scm>
     <connection>
@@ -64,10 +65,10 @@
   <build>
     <directory>${build-directory}</directory>
     <outputDirectory>${build-directory}/classes/java</outputDirectory>
-    <sourceDirectory>src/java</sourceDirectory>
+    <sourceDirectory>${module-path}/src/java</sourceDirectory>
     <resources>
       <resource>
-        <directory>src/resources</directory>
+        <directory>${module-path}/src/resources</directory>
       </resource>
       <resource>
         <directory>${project.build.sourceDirectory}</directory>
