|
35 | 35 | import org.eclipse.core.resources.ResourcesPlugin; |
36 | 36 | import org.eclipse.core.runtime.CoreException; |
37 | 37 | import org.eclipse.core.runtime.ILog; |
| 38 | +import org.eclipse.core.runtime.IPath; |
38 | 39 | import org.eclipse.core.runtime.IProgressMonitor; |
39 | 40 | import org.eclipse.core.runtime.NullProgressMonitor; |
40 | 41 | import org.eclipse.core.runtime.Path; |
@@ -244,14 +245,17 @@ public static String readEnforcedJavaVersion(File pomDirectory, IProgressMonitor |
244 | 245 | try { |
245 | 246 | Optional<IContainer> container = getContainer(pomDirectory); |
246 | 247 | if(container.isPresent()) { |
247 | | - IMavenProjectRegistry projectManager = MavenPlugin.getMavenProjectRegistry(); |
248 | | - IFile pomFile = container.get().getFile(Path.fromOSString(IMavenConstants.POM_FILE_NAME)); |
249 | | - IMavenProjectFacade mavenProject = projectManager.create(pomFile, true, new NullProgressMonitor()); |
250 | | - if(mavenProject != null) { |
251 | | - return readEnforcedVersion(mavenProject, monitor); |
| 248 | + IPath pomPath = Path.fromOSString(IMavenConstants.POM_FILE_NAME); |
| 249 | + if(container.get().exists(pomPath)) { |
| 250 | + IFile pomFile = container.get().getFile(pomPath); |
| 251 | + IMavenProjectRegistry projectManager = MavenPlugin.getMavenProjectRegistry(); |
| 252 | + IMavenProjectFacade mavenProject = projectManager.create(pomFile, true, new NullProgressMonitor()); |
| 253 | + if(mavenProject != null) { |
| 254 | + return readEnforcedVersion(mavenProject, monitor); |
| 255 | + } |
252 | 256 | } |
253 | 257 | } |
254 | | - //TODO: handle the case if the pomDirectory points to a project not in the project. Then load the bare project. |
| 258 | + //TODO: handle the case if the pomDirectory points to a project not in the workspace. Then load the bare project. |
255 | 259 | } catch(CoreException ex) { |
256 | 260 | logEnforcedJavaVersionCalculationError(ex); |
257 | 261 | } |
|
0 commit comments