@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()); } } return Collections.emptySet(); }
List modules = getModules(); if ( modules != null )
List<String> modules = getModules(); if ( modules != null )
getLog().debug(String.format("Collecting descendants of %s", project.getName())); for (String m : project.getModules()) { for (MavenProject mod : getReactorProjects()) { try { if (p.getModules() != null && p.getModules().contains(modTest.getName()) && descendants.add(modTest) && getLog().isDebugEnabled()) { for (String mod : dec.getModules()) { try { File mpp = new File(dec.getBasedir(), mod);
private List<String> modules() { /// XXX: Possibly incorrect assumptions: /// 1. Module names match their artifact IDs. /// 2. Module groupIds match that of their parent module. /// 3. Modules don't have child modules. return this.project.getModules(); }
public List<String> getModules() { return wrapped.getModules(); }
private String[] buildExcludes() { List<String> ex = new ArrayList<String>(); ex.addAll(asList(this.excludes)); if (project != null && project.getModules() != null && !aggregate) { for (String module : (List<String>) project.getModules()) { ex.add(module + "/**"); } } return ex.toArray(new String[ex.size()]); }
@SuppressWarnings({"unchecked"}) private String[] buildExcludes() { List<String> ex = new ArrayList<String>(); ex.addAll(asList(this.excludes)); if (project != null && project.getModules() != null && !aggregate) { for (String module : (List<String>) project.getModules()) { ex.add(module + "/**"); } } return ex.toArray(new String[ex.size()]); }
public List getModules() { return getMavenProject().getModules(); }
private boolean isPartOfGraph(MavenProject project) { boolean isIncluded = this.globalFilter.include(project.getArtifact()); // Project is not filtered and is a parent project if (isIncluded && project.getModules().size() > 0) { return this.includeParentProjects; } return isIncluded; }
public java.util.List getModules() { return getMavenProject().getModules(); } //-- java.util.List getModules()
public List getModules() { return getDelegate().getModules(); }
@Nonnull private ProjectInfo getProjectInfo( @Nonnull final MavenProject rootProject ) { final boolean isCompatibleWithContinuousDeliveryToolkit = rootProject.getModules().containsAll(Arrays.asList("application", "unit-tests", "integration-tests")); @Nullable final MavenProject parentOfRootProject = rootProject.getParent(); final boolean isApplicationProgrammingModelProject = parentOfRootProject != null && parentOfRootProject.getGroupId() != null && parentOfRootProject.getGroupId().startsWith("com.sap.cloud.servicesdk.prov"); return new ProjectInfo(isCompatibleWithContinuousDeliveryToolkit, isApplicationProgrammingModelProject); }
private void rebuildModuleHierarchy(Map<String, MavenProject> paths, Map<MavenProject, ProjectDefinition> defs) throws IOException { for (Map.Entry<String, MavenProject> entry : paths.entrySet()) { MavenProject pom = entry.getValue(); for (Object m : pom.getModules()) { String moduleId = (String) m; File modulePath = new File(pom.getBasedir(), moduleId); MavenProject module = findMavenProject(modulePath, paths); ProjectDefinition parentProject = defs.get(pom); if (parentProject == null) { throw new IllegalStateException(UNABLE_TO_DETERMINE_PROJECT_STRUCTURE_EXCEPTION_MESSAGE); } ProjectDefinition subProject = defs.get(module); if (subProject == null) { throw new IllegalStateException(UNABLE_TO_DETERMINE_PROJECT_STRUCTURE_EXCEPTION_MESSAGE); } parentProject.addSubProject(subProject); } } }
private void readChilds(MavenProject mp, MavenEmbedder mavenEmbedder, List<MavenProject> mavenProjects, ReactorReader reactorReader) throws ProjectBuildingException, MavenEmbedderException { if (mp.getModules() == null || mp.getModules().isEmpty()) { return; } for (String module : mp.getModules()) { if ( Util.fixEmptyAndTrim( module ) != null ) { File pomFile = new File(mp.getFile().getParent(), module); MavenProject mavenProject2 = null; // take care of HUDSON-8445 if (pomFile.isFile()) mavenProject2 = mavenEmbedder.readProject( pomFile ); else mavenProject2 = mavenEmbedder.readProject( new File(mp.getFile().getParent(), module + "/pom.xml") ); mavenProjects.add( mavenProject2 ); reactorReader.addProject( mavenProject2 ); readChilds( mavenProject2, mavenEmbedder, mavenProjects, reactorReader ); } } }
private void readChilds(MavenProject mp, MavenEmbedder mavenEmbedder, List<MavenProject> mavenProjects, ReactorReader reactorReader) throws ProjectBuildingException, MavenEmbedderException { if (mp.getModules() == null || mp.getModules().isEmpty()) { return; } for (String module : mp.getModules()) { if ( Util.fixEmptyAndTrim( module ) != null ) { File pomFile = new File(mp.getFile().getParent(), module); MavenProject mavenProject2 = null; // take care of HUDSON-8445 if (pomFile.isFile() && pomFile.exists()) mavenProject2 = mavenEmbedder.readProject( pomFile ); else mavenProject2 = mavenEmbedder.readProject( new File(mp.getFile().getParent(), module + "/pom.xml") ); mavenProjects.add( mavenProject2 ); reactorReader.addProject( mavenProject2 ); readChilds( mavenProject2, mavenEmbedder, mavenProjects, reactorReader ); } } }
/** * Adds the given project and its child modules ({@link MavenProject#getModules()}) * to {@link EcorePlugin#getPlatformResourceMap()}. Furthermore, this traverses * {@link MavenProject#getParent()} recursively, if set. * * @param project the project */ private void autoAddToPlatformResourceMap(final MavenProject project) { if (autoFillPlatformResourceMap) { addToPlatformResourceMap(project.getBasedir()); project.getModules().stream().map(module -> new File(project.getBasedir(), module)) .forEach(e -> addToPlatformResourceMap(e)); if (project.getParent() != null) autoAddToPlatformResourceMap(project.getParent()); } }
public Set getSubprojects() { Set<Project> projects = new HashSet<Project>(); File basedir = FileUtil.toFile(project.getProjectDirectory()); addProjectModules(basedir, projects, project.getOriginalMavenProject().getModules()); addOpenedCandidates(projects); projects.remove(project); return projects; }
private void addModules( List<MavenProject> reactorProjects, MavenProject project ) throws ContinuumReleaseException { for ( Object o : project.getModules() ) { String moduleDir = o.toString(); File pomFile = new File( project.getBasedir(), moduleDir + "/pom.xml" ); try { MavenProject reactorProject = projectBuilder.build( pomFile, getLocalRepository(), getProfileManager( settings ) ); reactorProjects.add( reactorProject ); addModules( reactorProjects, reactorProject ); } catch ( ProjectBuildingException e ) { throw new ContinuumReleaseException( "Failed to build project.", e ); } } }
private void addModules( List<MavenProject> reactorProjects, MavenProject project, ArtifactRepository repository ) throws ContinuumReleaseException { for ( Object o : project.getModules() ) { String moduleDir = StringUtils.replace( o.toString(), '\\', '/' ); File pomFile = new File( project.getBasedir(), moduleDir + "/pom.xml" ); try { MavenProject reactorProject = projectBuilder.build( pomFile, repository, getProfileManager( getSettings() ) ); reactorProjects.add( reactorProject ); addModules( reactorProjects, reactorProject, repository ); } catch ( ProjectBuildingException e ) { throw new ContinuumReleaseException( "Failed to build project.", e ); } } }