@Override public DirectoryResource getSourceDirectory() { MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class); Build build = mavenFacet.getModel().getBuild(); String srcFolderName; if (build != null && build.getSourceDirectory() != null) { srcFolderName = mavenFacet.resolveProperties(build.getSourceDirectory()); } else { srcFolderName = "src" + File.separator + "main" + File.separator + "java"; } DirectoryResource projectRoot = getFaceted().getRootDirectory(); return projectRoot.getChildDirectory(srcFolderName); }