diff --git a/lib/manager/common.ts b/lib/manager/common.ts
index 3a916bcf1e4f944edb328a9415b39da9787a009d..2d86f6616d055f4142c6838d5ed19104019277b9 100644
--- a/lib/manager/common.ts
+++ b/lib/manager/common.ts
@@ -171,6 +171,7 @@ export interface PackageDependency<T = Record<string, any>> extends Package<T> {
   replaceString?: string;
   autoReplaceStringTemplate?: string;
   depIndex?: number;
+  editFile?: string;
 }
 
 export interface Upgrade<T = Record<string, any>>
diff --git a/lib/manager/maven/__snapshots__/index.spec.ts.snap b/lib/manager/maven/__snapshots__/index.spec.ts.snap
index fb701d97b254ad6d30b17e373060724f153c87f2..b34f116b8b1a3c61cac9093e0b3e8353658c80bf 100644
--- a/lib/manager/maven/__snapshots__/index.spec.ts.snap
+++ b/lib/manager/maven/__snapshots__/index.spec.ts.snap
@@ -156,3 +156,181 @@ Array [
   },
 ]
 `;
+
+exports[`manager/maven updateDependency should include registryUrls from parent pom files 1`] = `
+Array [
+  Object {
+    "datasource": "maven",
+    "deps": Array [
+      Object {
+        "currentValue": "42",
+        "datasource": "maven",
+        "depName": "org.example:child",
+        "fileReplacePosition": 185,
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/nexus/xyz",
+          "http://example.com/",
+        ],
+      },
+      Object {
+        "currentValue": "1.2.3.4",
+        "datasource": "maven",
+        "depName": "org.example:quux",
+        "editFile": "parent.pom.xml",
+        "fileReplacePosition": 470,
+        "groupName": "quuxVersion",
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/",
+          "http://example.com/nexus/xyz",
+        ],
+      },
+    ],
+    "packageFile": "parent.pom.xml",
+    "parent": "child.pom.xml",
+  },
+  Object {
+    "datasource": "maven",
+    "deps": Array [
+      Object {
+        "currentValue": "42",
+        "datasource": "maven",
+        "depName": "org.example:parent",
+        "fileReplacePosition": 186,
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/",
+          "http://example.com/nexus/xyz",
+        ],
+      },
+      Object {
+        "currentValue": "0.0.1",
+        "datasource": "maven",
+        "depName": "org.example:foo",
+        "fileReplacePosition": 806,
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/",
+          "http://example.com/nexus/xyz",
+        ],
+      },
+      Object {
+        "currentValue": "1.0.0",
+        "datasource": "maven",
+        "depName": "org.example:bar",
+        "fileReplacePosition": 954,
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/",
+          "http://example.com/nexus/xyz",
+        ],
+      },
+      Object {
+        "currentValue": "2.4.2",
+        "datasource": "maven",
+        "depName": "org.apache.maven.plugins:maven-release-plugin",
+        "fileReplacePosition": 1188,
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/",
+          "http://example.com/nexus/xyz",
+        ],
+      },
+      Object {
+        "currentValue": "1.8.1",
+        "datasource": "maven",
+        "depName": "org.apache.maven.scm:maven-scm-provider-gitexe",
+        "fileReplacePosition": 1386,
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/",
+          "http://example.com/nexus/xyz",
+        ],
+      },
+      Object {
+        "currentValue": "0.0.1",
+        "datasource": "maven",
+        "depName": "org.example:\${artifact-id-placeholder}",
+        "fileReplacePosition": 2131,
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/",
+          "http://example.com/nexus/xyz",
+        ],
+        "skipReason": "name-placeholder",
+      },
+      Object {
+        "currentValue": "0.0.1",
+        "datasource": "maven",
+        "depName": "\${group-id-placeholder}:baz",
+        "fileReplacePosition": 2281,
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/",
+          "http://example.com/nexus/xyz",
+        ],
+        "skipReason": "name-placeholder",
+      },
+      Object {
+        "currentValue": "1.2.3",
+        "datasource": "maven",
+        "depName": "org.example:quuz",
+        "fileReplacePosition": 2574,
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/",
+          "http://example.com/nexus/xyz",
+        ],
+      },
+      Object {
+        "currentValue": "it's not a version",
+        "datasource": "maven",
+        "depName": "org.example:quuuz",
+        "fileReplacePosition": 2714,
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/",
+          "http://example.com/nexus/xyz",
+        ],
+      },
+      Object {
+        "currentValue": "[1.0.0]",
+        "datasource": "maven",
+        "depName": "org.example:hard-range",
+        "fileReplacePosition": 2872,
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/",
+          "http://example.com/nexus/xyz",
+        ],
+      },
+      Object {
+        "currentValue": "\${profile-placeholder}",
+        "datasource": "maven",
+        "depName": "org.example:profile-artifact",
+        "fileReplacePosition": 3134,
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/",
+          "http://example.com/nexus/xyz",
+        ],
+        "skipReason": "version-placeholder",
+      },
+      Object {
+        "currentValue": "2.17",
+        "datasource": "maven",
+        "depName": "org.apache.maven.plugins:maven-checkstyle-plugin",
+        "fileReplacePosition": 3410,
+        "registryUrls": Array [
+          "https://repo.maven.apache.org/maven2",
+          "http://example.com/",
+          "http://example.com/nexus/xyz",
+        ],
+      },
+    ],
+    "packageFile": "child.pom.xml",
+    "parent": "parent.pom.xml",
+  },
+]
+`;
diff --git a/lib/manager/maven/extract.ts b/lib/manager/maven/extract.ts
index f10dda6210330859efe45a1709c760492bb62b2a..9fef5ed3b9b9cc3d34b6d43abc635d46df70a0cf 100644
--- a/lib/manager/maven/extract.ts
+++ b/lib/manager/maven/extract.ts
@@ -89,6 +89,7 @@ function deepExtract(
 
 function applyProps(
   dep: PackageDependency<Record<string, any>>,
+  depPackageFile: string,
   props: MavenProp
 ): PackageDependency<Record<string, any>> {
   const replaceAll = (str: string): string =>
@@ -137,6 +138,10 @@ function applyProps(
     result.skipReason = SkipReason.VersionPlaceholder;
   }
 
+  if (propSource && depPackageFile !== propSource) {
+    result.editFile = propSource;
+  }
+
   return result;
 }
 
@@ -270,7 +275,7 @@ export function resolveParents(packages: PackageFile[]): PackageFile[] {
   packageFileNames.forEach((name) => {
     const pkg = extractedPackages[name];
     pkg.deps.forEach((rawDep) => {
-      const dep = applyProps(rawDep, extractedProps[name]);
+      const dep = applyProps(rawDep, name, extractedProps[name]);
       const sourceName = dep.propSource || name;
       extractedDeps[sourceName].push(dep);
     });
diff --git a/lib/manager/maven/index.spec.ts b/lib/manager/maven/index.spec.ts
index fe0ff02b482df3328fc6d383c12c08dcfff781bb..10c05aea8c24d71d316379aeb328a3da99edff27 100644
--- a/lib/manager/maven/index.spec.ts
+++ b/lib/manager/maven/index.spec.ts
@@ -115,6 +115,7 @@ describe('manager/maven', () => {
           expect(depUrls).toEqual(urls);
         });
       });
+      expect(packages).toMatchSnapshot();
     });
 
     it('should not touch content if new and old versions are equal', () => {