List of usage examples for org.apache.maven.project MavenProject getVersion
public String getVersion()
From source file:aQute.bnd.maven.reporter.plugin.entries.mavenproject.CommonInfoPlugin.java
private VersionDTO extractVersion(MavenProject project) { if (project.getVersion() != null && Version.isVersion(project.getVersion())) { Version version = Version.parseVersion(project.getVersion()); VersionDTO versionDto = new VersionDTO(); versionDto.major = version.getMajor(); versionDto.minor = version.getMinor(); versionDto.micro = version.getMicro(); if (version.getQualifier() != null && !version.getQualifier().isEmpty()) { versionDto.qualifier = version.getQualifier(); }//from w ww.j a v a2s . c o m return versionDto; } else { return null; } }
From source file:ch.sourcepond.maven.release.pom.UpdateParent.java
License:Apache License
@Override public void alterModel(final Context updateContext) { final MavenProject project = updateContext.getProject(); final Model model = updateContext.getModel(); final MavenProject parent = project.getParent(); if (parent != null && isSnapshot(parent.getVersion())) { try {/*from ww w .ja v a 2s. c om*/ final String versionToDependOn = updateContext.getVersionToDependOn(parent.getGroupId(), parent.getArtifactId()); model.getParent().setVersion(versionToDependOn); log.debug(format(" Parent %s rewritten to version %s", parent.getArtifactId(), versionToDependOn)); } catch (final UnresolvedSnapshotDependencyException e) { updateContext.addError(ERROR_FORMAT, project.getArtifactId(), e.artifactId, parent.getVersion()); } } }
From source file:ch.sourcepond.maven.release.version.BuildNumberFinder.java
License:Apache License
public String newBusinessVersion(final MavenProject project, final boolean useLastDigitAsVersionNumber) { String businessVersion = project.getVersion().replace(SNAPSHOT_EXTENSION, ""); if (useLastDigitAsVersionNumber) { businessVersion = businessVersion.substring(0, businessVersion.lastIndexOf('.')); }/*from www. ja v a2 s. c o m*/ return businessVersion; }
From source file:ch.sventschui.maven.visualizer.VisualizerMojo.java
License:Apache License
public void execute() throws MojoExecutionException { this.createOutputDir(); for (String directory : this.directories) { this.poms.addAll(FileUtils.listFiles(new File(directory), new PomFileFilter(), new TargetFileFilter())); }//from w ww. j a v a 2s. c om for (File pom : this.poms) { Model model = null; FileReader reader = null; MavenXpp3Reader mavenreader = new MavenXpp3Reader(); try { reader = new FileReader(pom); model = mavenreader.read(reader); model.setPomFile(pom); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (XmlPullParserException e) { // TODO Auto-generated catch block e.printStackTrace(); } MavenProject project = new MavenProject(model); MavenArtifact base = new MavenArtifact(project.getGroupId(), project.getArtifactId(), project.getVersion()); if (this.filter.matches(base)) { this.store.addArtifact(base); for (Dependency artifact : project.getDependencies()) { MavenArtifact dependency = new MavenArtifact(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion()); if (this.filter.matches(dependency)) { this.store.addArtifact(dependency); this.store.addRelationship(base, dependency); } } } } try { FileWriter fstream = new FileWriter(new File(this.outputDir, "test.json")); BufferedWriter out = new BufferedWriter(fstream); out.write(this.store.toJSON()); out.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
From source file:cn.wanghaomiao.maven.plugin.seimi.packaging.ClassesPackagingTask.java
License:Apache License
/** * @param context The warPackingContext. * @throws MojoExecutionException In casae of an error. *//* w ww . jav a 2 s . c o m*/ protected void generateJarArchive(WarPackagingContext context) throws MojoExecutionException { MavenProject project = context.getProject(); ArtifactFactory factory = context.getArtifactFactory(); Artifact artifact = factory.createBuildArtifact(project.getGroupId(), project.getArtifactId(), project.getVersion(), "jar"); String archiveName; try { archiveName = getArtifactFinalName(context, artifact); } catch (InterpolationException e) { throw new MojoExecutionException("Could not get the final name of the artifact [" + artifact.getGroupId() + ":" + artifact.getArtifactId() + ":" + artifact.getVersion() + "]", e); } final String targetFilename = LIB_PATH + archiveName; if (context.getWebappStructure().registerFile(currentProjectOverlay.getId(), targetFilename)) { final File libDirectory = new File(context.getWebappDirectory(), LIB_PATH); final File jarFile = new File(libDirectory, archiveName); final ClassesPackager packager = new ClassesPackager(); packager.packageClasses(context.getClassesDirectory(), jarFile, context.getJarArchiver(), context.getSession(), project, context.getArchive()); } else { context.getLog().warn( "Could not generate archive classes file [" + targetFilename + "] has already been copied."); } }
From source file:co.leantechniques.maven.BuildInformation.java
License:Apache License
public Artifact getTopLevelProject() { MavenProject project = session.getTopLevelProject(); return new Project(project.getGroupId(), project.getArtifactId(), project.getVersion()); }
From source file:co.leantechniques.maven.BuildInformation.java
License:Apache License
private Project projectOf(ExecutionEvent event) { MavenProject mavenProject = event.getProject(); Project currentProject = new Project(mavenProject.getGroupId(), mavenProject.getArtifactId(), mavenProject.getVersion()); return projects.get(projects.indexOf(currentProject)); }
From source file:co.leantechniques.maven.BuildInformation.java
License:Apache License
private void initializeProjects(MavenSession session) { for (MavenProject mavenProject : session.getProjects()) { projects.add(new Project(mavenProject.getGroupId(), mavenProject.getArtifactId(), mavenProject.getVersion())); }// w w w . j ava 2 s . c o m }
From source file:com.alibaba.citrus.maven.eclipse.base.eclipse.RadPlugin.java
License:Open Source License
/** * Utility method that locates a project producing the given artifact. * * @param artifact the artifact a project should produce. * @return <code>true</code> if the artifact is produced by a reactor projectart. */// ww w . j a v a2 s . c o m protected boolean isAvailableAsAReactorProject(Artifact artifact) { if (this.reactorProjects != null && (Constants.PROJECT_PACKAGING_JAR.equals(artifact.getType()) || Constants.PROJECT_PACKAGING_EJB.equals(artifact.getType()) || Constants.PROJECT_PACKAGING_WAR.equals(artifact.getType()))) { for (Iterator iter = this.reactorProjects.iterator(); iter.hasNext();) { MavenProject reactorProject = (MavenProject) iter.next(); if (reactorProject.getGroupId().equals(artifact.getGroupId()) && reactorProject.getArtifactId().equals(artifact.getArtifactId())) { if (reactorProject.getVersion().equals(artifact.getVersion())) { return true; } else { getLog().info("Artifact " + artifact.getId() + " already available as a reactor project, but with different version. Expected: " + artifact.getVersion() + ", found: " + reactorProject.getVersion()); } } } } return false; }
From source file:com.alibaba.citrus.maven.eclipse.base.ide.AbstractIdeSupportMojo.java
License:Apache License
/** * Checks the list of reactor projects to see if the artifact is included. * * @param artifact the artifact to check if it is in the reactor * @return the reactor project or null if it is not in the reactor *///from w w w . j a v a 2 s.c o m protected MavenProject getReactorProject(Artifact artifact) { if (reactorProjects != null) { for (Iterator iter = reactorProjects.iterator(); iter.hasNext();) { MavenProject reactorProject = (MavenProject) iter.next(); if (reactorProject.getGroupId().equals(artifact.getGroupId()) && reactorProject.getArtifactId().equals(artifact.getArtifactId())) { if (reactorProject.getVersion().equals(artifact.getVersion())) { return reactorProject; } else { getLog().info("Artifact " + artifact.getId() + " already available as a reactor project, but with different version. Expected: " + artifact.getVersion() + ", found: " + reactorProject.getVersion()); } } } } return null; }