List of usage examples for org.apache.maven.project MavenProject getParent
public MavenProject getParent()
From source file:net.oneandone.maven.rules.common.AbstractFilterableRule.java
License:Apache License
protected void compareDependenciesWithParentManagement(MavenProject project, Log log, DifferenceHandler differenceHandler) { if (project.getParent() != null) { List<Dependency> projectDependencies = project.getDependencies(); if (project.getDependencyManagement() != null) { projectDependencies.addAll(project.getDependencyManagement().getDependencies()); }/*from w ww.j ava2 s . c o m*/ ImmutableListMultimap<String, Dependency> parentProjectDependencies = RuleHelper .getManagedDependenciesAsMap(project.getParent()); for (Dependency dependency : projectDependencies) { ImmutableList<Dependency> parentDependencies = parentProjectDependencies .get(RuleHelper.getDependencyIdentifier(dependency)); if (parentDependencies != null && !isExcluded(dependency.getManagementKey())) { for (Dependency parentDependency : parentDependencies) { if (dependency.getManagementKey().equals(parentDependency.getManagementKey())) { if (!dependency.getVersion().equals(parentDependency.getVersion())) { differenceHandler.handleDifference(log, dependency, parentDependency); } break; } } } } } }
From source file:net.oneandone.maven.rules.common.AbstractRule.java
License:Apache License
private boolean projectIsSubmodule(MavenProject project, Log log) { final MavenProject parent = project.getParent(); if (parent != null) { for (String module : parent.getOriginalModel().getModules()) { final File parentProjectWithModule = new File(parent.getFile().getParentFile(), module); log.warn("project Parent + sub: " + parentProjectWithModule); final File projectParentFolder = project.getFile().getParentFile(); log.warn("project file" + projectParentFolder); if (parentProjectWithModule.equals(projectParentFolder)) { return true; }/*from w w w .j a va 2 s . co m*/ } } return false; }
From source file:net.oneandone.maven.rules.common.AbstractRule.java
License:Apache License
/** * Returns true if rules is defined in this project or a parent that is not part of the multi module *//*from w w w.j a v a 2s. co m*/ protected boolean ruleIsDefinedInProjectOrNotModuleParent(MavenProject project, Log log) { if (project == null) { return false; } log.debug("<<< " + project.toString() + " >>>"); log.debug("project Parent: " + project.getParent()); log.debug("project orig Model Parent: " + project.getOriginalModel().getParent()); if (ruleDefinedInProject(project)) { return true; } else if (!projectIsSubmodule(project, log)) { return ruleIsDefinedInProjectOrNotModuleParent(project.getParent(), log); } else { return false; } }
From source file:net.oneandone.maven.rules.ForbidOverridingManagedPluginsRule.java
License:Apache License
private void checkPluginManagementDiffs(MavenProject project, Log log) { if (project.getParent() != null) { List<Plugin> projectPlugins = project.getBuildPlugins(); if (project.getPluginManagement() != null) { projectPlugins.addAll(project.getPluginManagement().getPlugins()); }/*from w w w.j av a 2 s .co m*/ Map<String, Plugin> parentProjectPlugins = project.getParent().getPluginManagement().getPluginsAsMap(); for (Plugin plugin : projectPlugins) { final Plugin parentPlugin = parentProjectPlugins.get(plugin.getKey()); if (parentPlugin != null && !plugin.getVersion().equals(parentPlugin.getVersion()) && !isExcluded(plugin.getKey())) { logHeader(log, "plugin management"); log.warn("Difference for: " + plugin.getKey()); log.warn("Project: " + plugin.getVersion()); log.warn("Parent: " + parentPlugin.getVersion()); log.warn("----------------------------------------"); failureDetected = true; } } } }
From source file:net.oneandone.pommes.model.Database.java
License:Apache License
public static Document document(String origin, MavenProject mavenProject) throws InvalidVersionSpecificationException { Document doc;//www . ja v a2s . c om MavenProject parent; Pom parPom; doc = document(origin, Pom.forProject(origin, mavenProject)); for (Dependency dependency : mavenProject.getDependencies()) { GAV dep = GAV.forDependency(dependency); // index groupId:artifactId for non-version searches doc.add(new StringField(DEP_GA, dep.toGaString(), Field.Store.YES)); // index groupId:artifactId:version for exact-version searches doc.add(new StringField(DEP_GAV, dep.toGavString(), Field.Store.YES)); // index groupId:artifactId for searches that need to evaluate the range VersionRange vr = VersionRange.createFromVersionSpec(dependency.getVersion()); if (vr.hasRestrictions()) { doc.add(new StringField(DEP_GA_RANGE, dep.toGaString(), Field.Store.YES)); } } // parent parent = mavenProject.getParent(); if (parent != null) { parPom = Pom.forProject(origin, parent); doc.add(new StringField(PAR_GA, parPom.coordinates.toGaString(), Field.Store.YES)); doc.add(new StringField(PAR_GAV, parPom.coordinates.toGavString(), Field.Store.YES)); } return doc; }
From source file:net.sourceforge.vulcan.maven.integration.MavenProjectConfiguratorImpl.java
License:Open Source License
@SuppressWarnings("unchecked") private String[] findVulcanProjectDependencies(List<String> existingProjectNames) { final Set<String> vulcanDeps = new HashSet<String>(); final List<Dependency> deps = project.getDependencies(); for (Dependency dep : deps) { if (existingProjectNames.contains(dep.getArtifactId())) { vulcanDeps.add(dep.getArtifactId()); }/*from w ww . j a v a 2s . co m*/ } final Set<Artifact> plugins = project.getPluginArtifacts(); for (Artifact artifact : plugins) { if (existingProjectNames.contains(artifact.getArtifactId())) { vulcanDeps.add(artifact.getArtifactId()); } } MavenProject parent = project.getParent(); while (parent != null) { if (existingProjectNames.contains(parent.getArtifactId())) { vulcanDeps.add(parent.getArtifactId()); } parent = parent.getParent(); } return vulcanDeps.toArray(new String[vulcanDeps.size()]); }
From source file:org.ajax4jsf.builder.mojo.AssemblyAttachedLibraryMojo.java
License:Open Source License
private List<MavenProject> populateReactorProjects() { List<MavenProject> projects = new ArrayList<MavenProject>(); if (reactorProjects != null && reactorProjects.size() > 1) { Iterator reactorItr = reactorProjects.iterator(); while (reactorItr.hasNext()) { MavenProject reactorProject = (MavenProject) reactorItr.next(); if (reactorProject != null && reactorProject.getParent() != null && project.getArtifactId().equals(reactorProject.getParent().getArtifactId())) { String name = reactorProject.getGroupId() + ":" + reactorProject.getArtifactId(); getLog().info("Have reactor project with name " + name); projects.add(reactorProject); }/* w w w . j a va2s.c o m*/ } } return projects; }
From source file:org.appverse.web.tools.codegenerator.ServiceClassLoader.java
License:Mozilla Public License
public static ServiceClassLoader create(ClassLoader pluginClassLoader, MavenProject project, Log logger) { List<URL> urls = new ArrayList<URL>(); try {/*from ww w.j a v a 2s . co m*/ File classDir = null; classDir = new File(project.getBuild().getOutputDirectory()); project.getParent().getModules(); String s = project.getParent().getBasedir().getAbsolutePath(); logger.info("parent base path [" + s + "]"); logger.info("collectedProjects :" + project.getParent().getBuild().getOutputDirectory()); List<String> l = project.getParent().getModules(); for (String sModule : l) { File classDirTmp = new File(project.getParent().getBasedir(), sModule + "\\target\\classes"); logger.info("path [" + classDirTmp.getAbsolutePath() + "]"); urls.add(classDirTmp.toURI().toURL()); } urls.add(classDir.toURI().toURL()); classDir = new File(project.getBuild().getTestOutputDirectory()); urls.add(classDir.toURI().toURL()); } catch (MalformedURLException e) { throw new RuntimeException("Error while assembling classpath", e); } URL[] a = urls.toArray(new URL[0]); return new ServiceClassLoader(a, pluginClassLoader); }
From source file:org.arakhne.maven.plugins.atomicdeploy.JavadocMojo.java
License:Open Source License
private static URL getInheritedSiteDeploymentURL(MavenProject project, String targetDirectoryName) { URL deployementURL = null;/*from ww w .j a v a2 s .co m*/ MavenProject p = project; while (deployementURL == null && p != null) { deployementURL = getSiteDeploymentURL(p, targetDirectoryName); p = p.getParent(); } return deployementURL; }
From source file:org.axway.grapes.maven.resolver.LicenseResolver.java
License:Open Source License
public List<License> resolve(final MavenProject project) throws MojoExecutionException { final List<License> licenses = new ArrayList<License>(); licenses.addAll(project.getLicenses()); if (licenses.isEmpty() && project.getParent() != null) { final MavenProject parent = project.getParent(); licenses.addAll(resolve(project, parent.getGroupId(), parent.getArtifactId(), parent.getVersion())); }/* w w w . j av a2 s. c o m*/ return licenses; }