List of usage examples for org.eclipse.jdt.internal.compiler.env AutomaticModuleNaming determineAutomaticModuleName
public static char[] determineAutomaticModuleName(final String fileName, boolean isFile, Manifest manifest)
From source file:org.eclipse.m2e.jdt.internal.InternalModuleSupport.java
License:Open Source License
private static String getModuleNameFromProject(IPath projectPath, IProgressMonitor monitor) { IJavaProject project = getJavaProject(projectPath); String module = null;//w w w.j ava2s .c o m if (project != null) { try { if (project.getModuleDescription() == null) { String buildName = null; IMavenProjectFacade facade = MavenPlugin.getMavenProjectRegistry() .getProject(project.getProject()); if (facade != null) { MavenProject mavenProject = facade.getMavenProject(monitor); if (mavenProject != null) { buildName = mavenProject.getBuild().getFinalName(); } } if (buildName == null || buildName.isEmpty()) { buildName = project.getElementName(); } module = new String(AutomaticModuleNaming.determineAutomaticModuleName(buildName, false, null)); } else { module = project.getModuleDescription().getElementName(); } } catch (CoreException ex) { log.error(ex.getMessage(), ex); } } return module; }