Bug 540700 - StackOverflowError in LocalProjectScanner
Change-Id: Ia364455308a690c712383892c8e97dd2a56974dc
Signed-off-by: Snjezana Peco <snjezana.peco@redhat.com>
diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/project/LocalProjectScanner.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/project/LocalProjectScanner.java
index 983d224..ff00f1d 100644
--- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/project/LocalProjectScanner.java
+++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/project/LocalProjectScanner.java
@@ -130,16 +130,16 @@
try {
baseDir = baseDir.getCanonicalFile();
- File pomFile = new File(baseDir, IMavenConstants.POM_FILE_NAME);
- if(!pomFile.exists()) {
- return null;
- }
-
if(!scannedFolders.add(baseDir)) {
return null; // we already know this project
//mkleint: well, if the project is first scanned standalone and later scanned via parent reference, the parent ref gets thrown away??
}
+ File pomFile = new File(baseDir, IMavenConstants.POM_FILE_NAME);
+ if(!pomFile.exists()) {
+ return null;
+ }
+
Model model = modelManager.readMavenModel(pomFile);
String pomName = modulePath + "/" + IMavenConstants.POM_FILE_NAME; //$NON-NLS-1$