List of usage examples for org.apache.maven.project MavenProject getModules
public List<String> getModules()
From source file:org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.java
License:Open Source License
public MavenProjectFacade(ProjectRegistryManager manager, IFile pom, MavenProject mavenProject, Map<String, List<MojoExecution>> executionPlans, ResolverConfiguration resolverConfiguration) { this.manager = manager; this.pom = pom; IPath location = pom.getLocation();/* w w w. ja va 2 s . c o m*/ this.pomFile = location == null ? null : location.toFile(); // save pom file this.resolverConfiguration = resolverConfiguration; this.mavenProject = mavenProject; this.executionPlans = executionPlans; this.artifactKey = new ArtifactKey(mavenProject.getArtifact()); this.packaging = mavenProject.getPackaging(); this.modules = mavenProject.getModules(); this.resourceLocations = MavenProjectUtils.getResourceLocations(getProject(), mavenProject.getResources()); this.testResourceLocations = MavenProjectUtils.getResourceLocations(getProject(), mavenProject.getTestResources()); this.compileSourceLocations = MavenProjectUtils.getSourceLocations(getProject(), mavenProject.getCompileSourceRoots()); this.testCompileSourceLocations = MavenProjectUtils.getSourceLocations(getProject(), mavenProject.getTestCompileSourceRoots()); IPath fullPath = getProject().getFullPath(); IPath path = getProjectRelativePath(mavenProject.getBuild().getOutputDirectory()); this.outputLocation = (path != null) ? fullPath.append(path) : null; path = getProjectRelativePath(mavenProject.getBuild().getTestOutputDirectory()); this.testOutputLocation = path != null ? fullPath.append(path) : null; this.artifactRepositories = new LinkedHashSet<ArtifactRepositoryRef>(); for (ArtifactRepository repository : mavenProject.getRemoteArtifactRepositories()) { this.artifactRepositories.add(new ArtifactRepositoryRef(repository)); } this.pluginArtifactRepositories = new LinkedHashSet<ArtifactRepositoryRef>(); for (ArtifactRepository repository : mavenProject.getPluginArtifactRepositories()) { this.pluginArtifactRepositories.add(new ArtifactRepositoryRef(repository)); } setMavenProjectArtifacts(); updateTimestamp(); }
From source file:org.eclipse.m2e.jdt.internal.ui.filter.MavenModuleFilter.java
License:Open Source License
public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof IFolder) { IFolder folder = (IFolder) element; IProject project = folder.getProject(); try {//from www . jav a 2 s . c o m if (project.hasNature(IMavenConstants.NATURE_ID)) { IMavenProjectRegistry projectManager = MavenPlugin.getMavenProjectRegistry(); IMavenProjectFacade projectFacade = projectManager.create(project, null); if (projectFacade != null) { // XXX implement corner cases // modules have ".." in the path // modules have more then one segment in the path // modules not imported in workspace MavenProject mavenProject = projectFacade.getMavenProject(null); IPath folderPath = folder.getFullPath(); // workspace-relative path sans project name String folderName = folderPath.removeFirstSegments(1).toPortableString(); if (mavenProject.getModules().contains(folderName)) { return false; } } } } catch (CoreException ex) { log.error(ex.getMessage(), ex); } } return true; }
From source file:org.eclipse.scada.build.helper.DefaultPomHelper.java
License:Open Source License
protected List<String> getModules(final MavenProject project) { final List<String> result = new LinkedList<String>(); result.addAll(project.getModules()); for (final Profile profile : project.getModel().getProfiles()) { result.addAll(profile.getModules()); }/*from www . j av a 2 s .c om*/ return result; }
From source file:org.jboss.ce.mvns2i.MavenUtils.java
License:Open Source License
private void recurse(ProjectBuilder projectBuilder, ProjectBuildingRequest request, Checker checker, File parentDir, String path, MavenProject project) throws Exception { String packaging = project.getPackaging(); if ("pom".equals(packaging)) { List<String> modules = project.getModules(); for (String module : modules) { File moduleDir = new File(parentDir, module); File modulePomFile = new File(moduleDir, "pom.xml"); MavenProject subProject = projectBuilder.build(modulePomFile, request).getProject(); String newPath = (path.length() > 0) ? path + "/" + module : module; recurse(projectBuilder, request, checker, moduleDir, newPath, subProject); }/*from w w w.j a v a 2 s . c om*/ } else { checker.addType(packaging, path); } }
From source file:org.jboss.maven.plugins.qstools.checkers.ModuleDefinedChecker.java
License:Apache License
@Override public void checkProject(MavenProject project, Document doc, Map<String, List<Violation>> results) throws Exception { File rootDir = project.getBasedir(); List<String> submodules = new ArrayList<String>(); for (File f : rootDir.listFiles()) { if (f.isDirectory() && isProjectSubdir(f)) { submodules.add(f.getName()); }//w w w . j ava2 s .c om } submodules.removeAll( getConfigurationProvider().getQuickstartsRules(project.getGroupId()).getIgnoredModules()); for (String dir : submodules) { boolean contains = project.getModules().contains(dir); if (!contains) { //If doesn't contains, look in other profiles for (Profile profile : project.getModel().getProfiles()) { contains = profile.getModules().contains(dir); if (contains) { break; } } } if (!contains) { String msg = "The following dir [%s] is not listed as one of project submodules"; addViolation(project.getFile(), results, 0, String.format(msg, dir)); } } }
From source file:org.jetbrains.kotlin.project.KotlinSources.java
License:Apache License
public boolean isMavenModuledProject() { if (!kotlinProject.getClass().getName().equals("org.netbeans.modules.maven.NbMavenProjectImpl")) { return false; }/*from www. j a va 2 s. c om*/ MavenProject originalProject = MavenHelper.getOriginalMavenProject(kotlinProject); if (originalProject == null) { return false; } List modules = originalProject.getModules(); return !modules.isEmpty(); }
From source file:org.jetbrains.kotlin.projectsextensions.maven.MavenHelper.java
License:Apache License
public static boolean isModuled(Project project) { MavenProject originalProject = getOriginalMavenProject(project); if (originalProject == null) { return false; }// w ww . j a v a 2s .c o m return !originalProject.getModules().isEmpty(); }
From source file:org.jooby.JoobyMojo.java
License:Apache License
@SuppressWarnings("unchecked") private Set<Artifact> references(final MavenProject project) { MavenProject parent = project.getParent(); if (parent != null) { List<String> modules = parent.getModules(); if (modules != null) { Set<Artifact> artifacts = new LinkedHashSet<Artifact>(mavenProject.getArtifacts()); String groupId = project.getGroupId(); String version = project.getVersion(); return artifacts.stream().filter(a -> a.getGroupId().equals(groupId) && a.getVersion().equals(version) && modules.contains(a.getArtifactId())) .collect(Collectors.toSet()); }// ww w . ja v a 2s . c o m } return Collections.emptySet(); }
From source file:org.kuali.maven.plugins.externals.MojoHelper.java
License:Educational Community License
public void validateProjectModules(MavenProject project, List<SVNExternal> externals) { List<String> modules = project.getModules(); if (isEmpty(modules) && isEmpty(externals)) { return;// ww w . j a v a2 s . c om } else if (isEmpty(externals) && !isEmpty(modules)) { throw new IllegalArgumentException( "No externals detected but " + modules.size() + " modules were detected"); } else if (!isEmpty(externals) && isEmpty(modules)) { throw new IllegalArgumentException( externals.size() + " externals were detected but no modules were detected"); } else if (externals.size() != modules.size()) { throw new IllegalArgumentException("Mismatch. " + externals.size() + " externals were detected. " + modules.size() + " modules were detected"); } Collections.sort(modules); Collections.sort(externals); for (int i = 0; i < modules.size(); i++) { String module1 = modules.get(i); String module2 = externals.get(i).getPath(); if (!module1.equals(module2)) { throw new IllegalArgumentException("Mismatch. " + module1 + " <> " + module2); } } }
From source file:org.kuali.maven.plugins.externals.MojoHelper.java
License:Educational Community License
public void validate(MavenProject project, List<Mapping> mappings) { validate(project.getProperties(), mappings); validateModules(project.getModules(), mappings); }