private File findScmRootDir() { MavenProject rootProject = this.project; while (rootProject.hasParent() && rootProject.getParent().getBasedir() != null) { rootProject = rootProject.getParent(); } return rootProject.getBasedir(); }
/** * Copies the {@code .jar} files to the collect directory. * * @throws MojoExecutionException if the plugin execution failed. */ public void execute() throws MojoExecutionException { /* * Gets the parent "target" directory. */ MavenProject parent = project; while (parent.hasParent()) { parent = parent.getParent(); } collectDirectory = parent.getBuild().getDirectory(); /* * Now collects the JARs. */ try { collect(); } catch (IOException e) { throw new MojoExecutionException("Error collecting the JAR file.", e); } }
public boolean hasParent() { return wrapped.hasParent(); }
public boolean hasParent() { return getDelegate().hasParent(); }
private File findScmRootDir() { MavenProject rootProject = this.project; while (rootProject.hasParent() && rootProject.getParent().getBasedir() != null) { rootProject = rootProject.getParent(); } return rootProject.getBasedir(); }
private File findBaseDirOfMainProject() { MavenProject current = this.project; while (current.hasParent() && current.getParent().getBasedir() != null) { current = current.getParent(); } getLog().debug("project:" + this.project + " baseDir:" + current.getBasedir()); return current.getBasedir(); } }
private void renamePackages() { boolean renamePackages = true; if (System.getProperty("renamePackages") != null) { renamePackages = Boolean.valueOf(System.getProperty("renamePackages")); } if (renamePackages && !project.getPackaging().equals("pom")) { log("Renaming packages to '" + project.getGroupId() + "'..."); RenamePackages renamePackagesTool = new RenamePackages(project.getGroupId()); if (project.hasParent() && !project.getParentArtifact().getGroupId().contains("appfuse")) { renamePackagesTool.setBaseDir(project.getBasedir() + "/src"); } renamePackagesTool.execute(); } }
@SuppressWarnings("unchecked") protected void tryAggregateUpper(MavenProject prj) throws Exception { if (prj != null && prj.hasParent() && canAggregate()) { MavenProject parent = prj.getParent(); List<MavenProject> modules = parent.getCollectedProjects(); if ((modules.size() > 1) && prj.equals(modules.get(modules.size() - 1))) { aggregate(parent); } } }
/** * (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. * * @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; }
private void addParentArtifacts( MavenProject project, Set<Artifact> artifacts ) throws MojoExecutionException { while ( project.hasParent() ) { project = project.getParent(); if ( artifacts.contains( project.getArtifact() ) ) { // artifact already in the set break; } try { ProjectBuildingRequest buildingRequest = newResolveArtifactProjectBuildingRequest(); Artifact resolvedArtifact = artifactResolver.resolveArtifact( buildingRequest, project.getArtifact() ).getArtifact(); artifacts.add( resolvedArtifact ); } catch ( ArtifactResolverException e ) { throw new MojoExecutionException( e.getMessage(), e ); } } }
private List<Dependency> addWebDependencies(String appfuseVersion, List<Dependency> newDependencies, String webFramework) { // Add dependencies from appfuse-common-web newDependencies = addModuleDependencies(newDependencies, "web", "web", "appfuse-root"); Double appfuseVersionAsDouble = new Double(appfuseVersion.substring(0, appfuseVersion.lastIndexOf("."))); if (StringUtils.countMatches(".", appfuseVersion) == 1) { appfuseVersionAsDouble = new Double(appfuseVersion); } getLog().debug("Detected AppFuse version: " + appfuseVersionAsDouble); if (isAppFuse() && appfuseVersionAsDouble < 2.1) { // Add dependencies from appfuse-common-web newDependencies = addModuleDependencies(newDependencies, "web-common", "web/common", "appfuse-root/appfuse-web"); } if (isAppFuse() && project.getPackaging().equals("war") && project.hasParent()) { newDependencies = addModuleDependencies(newDependencies, "web-common", "web/common", "appfuse-root/appfuse-web"); newDependencies = addModuleDependencies(newDependencies, webFramework, "web/" + webFramework, "appfuse-root/appfuse-web"); } return newDependencies; }
@Override public boolean applyChange(MavenProject project, Element root) throws ProjectRewriteException { boolean modified = false; if (project.hasParent()) { Namespace ns = getNamespaceOrNull(root); Element parentVersionElement = root.getChild("parent", ns).getChild("version", ns); MavenProject parent = project.getParent(); String parentId = ArtifactUtils.versionlessKey(parent.getGroupId(), parent.getArtifactId()); String parentVersion = releaseVersions.get(parentId); if (null == parentVersion) { if (parent.getVersion().equals(originalVersions.get(parentId))) { throw new ProjectRewriteException("Release version for parent " + parent.getName() + " was not found"); } } else { workLog.add("setting parent version to '" + parentVersion + "'"); parentVersionElement.setText(parentVersion); modified = true; } } return modified; }
private String rewriteParent( MavenProject project, Model targetModel, ReleaseDescriptor releaseDescriptor, boolean simulate ) throws ReleaseFailureException { String parentVersion = null; if ( project.hasParent() ) { MavenProject parent = project.getParent(); String key = ArtifactUtils.versionlessKey( parent.getGroupId(), parent.getArtifactId() ); parentVersion = getNextVersion( releaseDescriptor, key ); if ( parentVersion == null ) { //MRELEASE-317 parentVersion = getResolvedSnapshotVersion( key, releaseDescriptor ); } if ( parentVersion == null ) { String original = getOriginalVersion( releaseDescriptor, key, simulate ); if ( parent.getVersion().equals( original ) ) { throw new ReleaseFailureException( "Version for parent '" + parent.getName() + "' was not mapped" ); } } else { targetModel.getParent().setVersion( parentVersion ); } } return parentVersion; }
private ProjectRewriter getRewriterForVersionProp(String versionProp, MavenProject project) throws IOException, DocumentException { if(null == project.getFile() || !project.getFile().exists()) { return null; } MavenProjectRewriter rewriter = new MavenProjectRewriter(project.getFile()); String propName = StringUtils.substringBetween(versionProp,"${","}"); if(StringUtils.isNotBlank(propName) && rewriter.definesProperty(propName)) { return rewriter; } else if(project.hasParent()) { return getRewriterForVersionProp(versionProp,project.getParent()); } else { return null; } }
private ProjectRewriter getRewriterForVersionProp(String versionProp, MavenProject project) throws IOException, DocumentException { if(null == project.getFile() || !project.getFile().exists()) { return null; } MavenProjectRewriter rewriter = new MavenProjectRewriter(project.getFile()); String propName = StringUtils.substringBetween(versionProp,"${","}"); if(StringUtils.isNotBlank(propName) && rewriter.definesProperty(propName)) { return rewriter; } else if(project.hasParent()) { return getRewriterForVersionProp(versionProp,project.getParent()); } else { return null; } }
ArtifactVersion find() { ArtifactVersion childMavenVersion = getHighestArtifactVersion(getPrerequisitesMavenVersion(), getEnforcerMavenVersion()); if (!mavenProject.hasParent()) { return childMavenVersion; } ArtifactVersion parentMavenVersion = new RequiredMavenVersionFinder(mavenProject.getParent()).find(); return getHighestArtifactVersion(childMavenVersion, parentMavenVersion); }
ArtifactVersion find() { ArtifactVersion childMavenVersion = getHighestArtifactVersion(getPrerequisitesMavenVersion(), getEnforcerMavenVersion()); if (!mavenProject.hasParent()) { return childMavenVersion; } ArtifactVersion parentMavenVersion = new RequiredMavenVersionFinder(mavenProject.getParent()).find(); return getHighestArtifactVersion(childMavenVersion, parentMavenVersion); }
private String findOriginalFinalName( MavenProject project ) { if ( project.getOriginalModel().getBuild() != null && project.getOriginalModel().getBuild().getFinalName() != null ) { return project.getOriginalModel().getBuild().getFinalName(); } else if ( project.hasParent() ) { return findOriginalFinalName( project.getParent() ); } else { return null; } }
/** * @param pom the pom to update. * @throws org.apache.maven.plugin.MojoExecutionException when things go wrong * @throws org.apache.maven.plugin.MojoFailureException when things go wrong in a very bad way * @throws javax.xml.stream.XMLStreamException when things go wrong with XML streaming * @see AbstractVersionsUpdaterMojo#update(org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader) */ protected void update( ModifiedPomXMLEventReader pom ) throws MojoExecutionException, MojoFailureException, XMLStreamException { try { if ( isProcessingParent() && getProject().hasParent() ) { useReactor( pom, getProject().getParent() ); } if ( getProject().getDependencyManagement() != null && isProcessingDependencyManagement() ) { useReactor( pom, getProject().getDependencyManagement().getDependencies() ); } if ( getProject().getDependencies() != null && isProcessingDependencies() ) { useReactor( pom, getProject().getDependencies() ); } } catch ( ArtifactMetadataRetrievalException e ) { throw new MojoExecutionException( e.getMessage(), e ); } }
/** * @param pom the pom to update. * @throws org.apache.maven.plugin.MojoExecutionException when things go wrong * @throws org.apache.maven.plugin.MojoFailureException when things go wrong in a very bad way * @throws javax.xml.stream.XMLStreamException when things go wrong with XML streaming * @see AbstractVersionsUpdaterMojo#update(org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader) */ protected void update( ModifiedPomXMLEventReader pom ) throws MojoExecutionException, MojoFailureException, XMLStreamException { try { if ( isProcessingParent() && getProject().hasParent() ) { useReactor( pom, getProject().getParent() ); } if ( getProject().getDependencyManagement() != null && isProcessingDependencyManagement() ) { useReactor( pom, getProject().getDependencyManagement().getDependencies() ); } if ( getProject().getDependencies() != null && isProcessingDependencies() ) { useReactor( pom, getProject().getDependencies() ); } } catch ( ArtifactMetadataRetrievalException e ) { throw new MojoExecutionException( e.getMessage(), e ); } }