List of usage examples for org.apache.maven.project MavenProject getParent
public MavenProject getParent()
From source file:com.github.ferstl.depgraph.dependency.AggregatingGraphFactory.java
License:Apache License
private void buildModuleTree(MavenProject parentProject, GraphBuilder<DependencyNode> graphBuilder) { Collection<MavenProject> collectedProjects = parentProject.getCollectedProjects(); for (MavenProject collectedProject : collectedProjects) { MavenProject child = collectedProject; MavenProject parent = collectedProject.getParent(); while (parent != null) { DependencyNode parentNode = filterProject(parent); DependencyNode childNode = filterProject(child); graphBuilder.addEdge(parentNode, childNode); // Stop if we reached the original parent project! if (parent.equals(parentProject)) { break; }/*from w w w .ja v a 2s . c o m*/ child = parent; parent = parent.getParent(); } } }
From source file:com.github.ferstl.depgraph.graph.AggregatingGraphFactory.java
License:Apache License
private void buildModuleTree(MavenProject parentProject, DotBuilder<GraphNode> dotBuilder) { @SuppressWarnings("unchecked") Collection<MavenProject> collectedProjects = parentProject.getCollectedProjects(); for (MavenProject collectedProject : collectedProjects) { MavenProject child = collectedProject; MavenProject parent = collectedProject.getParent(); while (parent != null) { GraphNode parentNode = filterProject(parent); GraphNode childNode = filterProject(child); dotBuilder.addEdge(parentNode, childNode, DottedEdgeAttributeRenderer.INSTANCE); // Stop if we reached the original parent project! if (parent.equals(parentProject)) { break; }/* w w w . j av a 2 s.com*/ child = parent; parent = parent.getParent(); } } }
From source file:com.github.maven_nar.NarUtil.java
License:Apache License
/** * (Darren) this code lifted from mvn help:active-profiles plugin Recurses * into the project's parent poms to find the active profiles of the * specified project and all its parents. * /*from w ww .j a va 2s .c o m*/ * @param project * The project to start with * @return A list of active profiles */ static List collectActiveProfiles(final MavenProject project) { final List profiles = project.getActiveProfiles(); if (project.hasParent()) { profiles.addAll(collectActiveProfiles(project.getParent())); } return profiles; }
From source file:com.groupon.maven.plugin.json.DefaultValidatorExecutor.java
License:Apache License
static void configureInputLocator(final MavenProject project, final ResourceManager inputLocator) { inputLocator.setOutputDirectory(new File(project.getBuild().getDirectory())); MavenProject parent = project; while (parent != null && parent.getFile() != null) { final File dir = parent.getFile().getParentFile(); inputLocator.addSearchPath(FileResourceLoader.ID, dir.getAbsolutePath()); parent = parent.getParent(); }/*ww w.jav a 2s . c o m*/ inputLocator.addSearchPath("url", ""); }
From source file:com.igormaznitsa.upom.UPomMojo.java
License:Apache License
private Model[] collectFullHierarchy(final MavenProject project) { final List<Model> result = new ArrayList<Model>(); MavenProject current = project; while (current != null) { result.add(0, current.getOriginalModel()); current = current.getParent() == null ? null : current.getParent(); }/*from w ww .j a va 2s. c o m*/ return result.toArray(new Model[result.size()]); }
From source file:com.igormaznitsa.upom.UPomMojo.java
License:Apache License
private static UPomModel[] collectModels(final MavenProject project, final int depth) { final List<UPomModel> result = new ArrayList<UPomModel>(); int levels = depth < 0 ? Integer.MAX_VALUE : depth; MavenProject current = project; while (current != null && levels-- >= 0) { result.add(0, new UPomModel(current.getOriginalModel())); current = current.getParent(); }/* w w w . j ava2 s . c om*/ return result.toArray(new UPomModel[result.size()]); }
From source file:com.liferay.ide.maven.core.LiferayMavenModuleProjectDeleteParticipant.java
License:Open Source License
@Override protected boolean initialize(Object element) { if (!(element instanceof IProject)) { return false; }/*from w w w .j a v a2 s .com*/ _moduleProject = (IProject) element; IMavenProjectFacade mavenFacade = MavenUtil.getProjectFacade((IProject) element, new NullProgressMonitor()); try { MavenProject selectedMavenProject = mavenFacade.getMavenProject(new NullProgressMonitor()); _parentMavenProject = selectedMavenProject.getParent(); List<String> modules = _parentMavenProject.getModules(); return modules.contains(_moduleProject.getName()); } catch (Exception ce) { // skip all exceptions } return false; }
From source file:com.liferay.ide.maven.core.MavenUtil.java
License:Open Source License
public static Plugin getPlugin(IMavenProjectFacade facade, final String pluginKey, IProgressMonitor monitor) throws CoreException { Plugin retval = null;/* w w w . j av a 2 s.c o m*/ boolean loadedParent = false; final MavenProject mavenProject = facade.getMavenProject(monitor); if (mavenProject != null) { retval = mavenProject.getPlugin(pluginKey); } if (retval == null) { // look through all parents to find if the plugin has been declared MavenProject parent = mavenProject.getParent(); if (parent == null) { try { if (loadParentHierarchy(facade, monitor)) { loadedParent = true; } } catch (CoreException e) { LiferayMavenCore.logError("Error loading parent hierarchy", e); } } while (parent != null && retval == null) { retval = parent.getPlugin(pluginKey); parent = parent.getParent(); } } if (loadedParent) { mavenProject.setParent(null); } return retval; }
From source file:com.liferay.ide.maven.core.MavenUtil.java
License:Open Source License
public static boolean loadParentHierarchy(IMavenProjectFacade facade, IProgressMonitor monitor) throws CoreException { boolean loadedParent = false; MavenProject mavenProject = facade.getMavenProject(monitor); try {//from ww w . j a v a 2 s. com if (mavenProject.getModel().getParent() == null || mavenProject.getParent() != null) { // If the method is called without error, we can assume the project has been fully loaded // No need to continue. return false; } } catch (IllegalStateException e) { // The parent can not be loaded properly } while (mavenProject != null && mavenProject.getModel().getParent() != null) { if (monitor.isCanceled()) { break; } MavenProject parentProject = MavenPlugin.getMaven().resolveParentProject(mavenProject, monitor); if (parentProject != null) { mavenProject.setParent(parentProject); loadedParent = true; } mavenProject = parentProject; } return loadedParent; }
From source file:com.oracle.istack.maven.ImportPropertiesMojo.java
License:Open Source License
@Override public void execute() throws MojoExecutionException { try {//from w w w. ja va2 s .c o m projectProperties = project.getProperties(); MavenProject bomProject = project; while (bomProject != null && !bomProject.getArtifactId().endsWith("-bom")) { bomProject = bomProject.getParent(); } if (bomProject == null || !bomProject.getArtifactId().endsWith("-bom")) { getLog().warn( "No '*-bom' project found in project hierarchy, using this project's pom for import search."); bomProject = project; } getLog().warn("Searching project: " + bomProject.getArtifactId()); PropertyResolver resolver = new PropertyResolver(new CommonLogger(getLog()), projectProperties, repoSession, repoSystem, projectRepos); resolver.resolveProperties(bomProject); } catch (FileNotFoundException ex) { Logger.getLogger(ImportPropertiesMojo.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(ImportPropertiesMojo.class.getName()).log(Level.SEVERE, null, ex); } catch (XmlPullParserException ex) { Logger.getLogger(ImportPropertiesMojo.class.getName()).log(Level.SEVERE, null, ex); } }