Example usage for org.apache.maven.project MavenProject getVersion

List of usage examples for org.apache.maven.project MavenProject getVersion

Introduction

In this page you can find the example usage for org.apache.maven.project MavenProject getVersion.

Prototype

public String getVersion() 

Source Link

Usage

From source file:org.eclipse.m2e.refactoring.exclude.ExcludeArtifactRefactoring.java

License:Open Source License

protected IMavenProjectFacade getMavenProjectFacade(MavenProject mavenProject) {
    return MavenPlugin.getMavenProjectRegistry().getMavenProject(mavenProject.getGroupId(),
            mavenProject.getArtifactId(), mavenProject.getVersion());
}

From source file:org.eclipse.m2e.refactoring.exclude.ExcludeWizardPage.java

License:Open Source License

private static String toString(MavenProject project) {
    return NLS.bind("{0}:{1}:{2}", //$NON-NLS-1$
            new String[] { project.getGroupId(), project.getArtifactId(), project.getVersion() });
}

From source file:org.eclipse.m2e.tests.common.WorkspaceHelpers.java

License:Open Source License

public static String getModelId(MavenProject mavenProject) {
    return mavenProject.getGroupId() + ":" + mavenProject.getArtifactId() + ":" + mavenProject.getVersion();
}

From source file:org.eclipse.m2e.wtp.WebProjectConfiguratorDelegate.java

License:Open Source License

/**
 * Get the context root from a maven web project
 * @param mavenProject//from  ww  w  .  java  2  s  . c  om
 * @param warName 
 * @return the final name of the project if it exists, or the project's artifactId.
 */
protected String getContextRoot(MavenProject mavenProject, String warName) {
    String contextRoot;
    //MECLIPSEWTP-43 : Override with maven property
    String property = mavenProject.getProperties().getProperty(M2ECLIPSE_WTP_CONTEXT_ROOT);
    if (StringUtils.isBlank(property)) {
        String finalName = warName;
        if (StringUtils.isBlank(finalName)
                || finalName.equals(mavenProject.getArtifactId() + "-" + mavenProject.getVersion())) {
            contextRoot = mavenProject.getArtifactId();
        } else {
            contextRoot = finalName;
        }
    } else {
        contextRoot = property;
    }

    return contextRoot.trim().replace(" ", "_");
}

From source file:org.eclipse.scada.build.helper.AbstractSetQualifierMojo.java

License:Open Source License

private void process(final Collection<MavenProject> projects, final MavenProject project) throws Exception {
    getLog().debug("Processing: " + project + " / " + project.getVersion());

    final String qualifier = getQualifier(project);
    final String version = makeVersion(project, qualifier);

    recordVersion("pom", String.format("%s:%s", project.getGroupId(), project.getArtifactId()), version);

    addChange(project.getFile(), new ModelModifier() {

        @Override//from  w  ww. j a va 2s . co  m
        public boolean apply(final Model model) {
            if (version != null && !version.equals(project.getVersion())) {
                getLog().info(String.format("Update from %s to %s on project %s", project.getVersion(), version,
                        project));
                model.setVersion(version);
                return true;
            }
            return false;
        }
    });

    addChange(project.getFile(), new ModelModifier() {

        @Override
        public boolean apply(final Model model) {
            boolean change = false;
            final Properties p = model.getProperties();

            getLog().debug("Project Properties: " + p);

            for (final String prop : AbstractSetQualifierMojo.this.qualifierProperties) {
                if (p.containsKey(prop)) {
                    getLog().info(String.format("%s: Setting property - %s -> %s", project, prop, qualifier));
                    p.put(prop, qualifier);
                    change = true;
                }
            }

            for (final Map.Entry<String, String> entry : AbstractSetQualifierMojo.this.additionalProperties
                    .entrySet()) {
                if (p.containsKey(entry.getKey())) {
                    if (entry.getValue() != null) {
                        getLog().info(String.format("%s: Setting property - %s -> %s", project, entry.getKey(),
                                entry.getValue()));
                        p.put(entry.getKey(), entry.getValue());
                        change = true;
                    } else {
                        getLog().info(String.format("%s: Removing property - %s", entry.getKey()));
                        p.remove(entry.getKey());
                        change = true;
                    }
                }
            }

            return change;
        }

        @Override
        public String toString() {
            return String.format("Change properties: " + project);
        };
    });

    addChange(project.getFile(), new ModelModifier() {

        @Override
        public boolean apply(final Model model) {
            boolean changed = false;
            for (final Dependency dep : model.getDependencies()) {
                changed |= syncDep(dep);
            }
            for (final Profile profile : model.getProfiles()) {
                for (final Dependency dep : profile.getDependencies()) {
                    changed |= syncDep(dep);
                }
            }
            return changed;
        }

        @Override
        public String toString() {
            return String.format("Change dependencies: " + project);
        };
    });

    // visit all modules that have this project as a parent
    this.helper.visitModulesWithParent(projects, project, new VisitorChange(this.changeManager) {
        @Override
        protected boolean performChange(final Model model) {
            getLog().debug(String.format("Update parent version in module: %s", model));
            model.getParent().setVersion(version);
            return true;
        }
    });

    checkNonRelativeParent(project);

    syncModule(project, version);
}

From source file:org.eclipse.scada.build.helper.AbstractSetQualifierMojo.java

License:Open Source License

private String makeVersion(final MavenProject project, final String qualifier) {
    return makeVersion(project.getVersion(), qualifier);
}

From source file:org.eclipse.scada.build.helper.target.UpdateMojo.java

License:Open Source License

protected String findVersion(final String id) {
    getLog().debug(String.format("Looking for '%s'", id));
    for (final MavenProject p : getReactorProjects()) {
        final String artifactId = p.getArtifactId();
        final String packaging = p.getPackaging();

        getLog().debug(String.format("Found %s:%s:%s:%s", p.getGroupId(), p.getArtifactId(), p.getVersion(),
                p.getPackaging()));/*from   ww  w  . j  a  va 2  s .co  m*/

        if ("eclipse-plugin".equals(packaging) && artifactId.equals(id)) {
            return getVersion(p);
        }
        if ("eclipse-feature".equals(packaging) && (artifactId + ".feature.group").equals(id)) {
            return getVersion(p);
        }
    }

    throw new IllegalStateException(String.format("Unable to find installable unit: %s", id));
}

From source file:org.eclipse.scada.build.helper.target.UpdateMojo.java

License:Open Source License

protected String getVersion(final MavenProject project) {
    getLog().debug("Properties: " + project.getProperties());

    if (!project.getVersion().endsWith("-SNAPSHOT")) {
        // project version is already qualified
        return project.getVersion();
    }/*w w  w. j  a  v  a 2  s .  c  o m*/

    final String version = project.getProperties().getProperty("qualifiedVersion");
    if (version != null) {
        // we do have a direct qualified version
        return version;
    }

    final String q = project.getProperties().getProperty("buildQualifier");
    final String v = project.getProperties().getProperty("unqualifiedVersion");

    if (q == null || v == null) {
        throw new IllegalStateException(
                String.format("Unable to find qualified version for: %s", project.getArtifactId()));
    }

    // just stick it together
    return v + "." + q;
}

From source file:org.eclipse.tycho.core.maven.TychoInterpolator.java

License:Open Source License

public TychoInterpolator(MavenSession mavenSession, MavenProject mavenProject) {
    final Properties baseProps = new Properties();
    // The order how the properties been added is important! 
    // It defines which properties win over others 
    // (session user properties overwrite system properties overwrite project properties)
    baseProps.putAll(mavenProject.getProperties());
    baseProps.putAll(mavenSession.getSystemProperties());
    baseProps.putAll(mavenSession.getUserProperties());

    final Settings settings = mavenSession.getSettings();

    // roughly match resources plugin behaviour
    // Using the project and settings as object value source to get things replaces like
    // ${project.artifactId}...;
    // Simple string replacement for ${localRepository}, ${version}, ${basedir};
    // An and string replacement for all property values
    // (session user properties, system properties, project properties).

    interpolator = new StringSearchInterpolator();
    interpolator.addValueSource(new PrefixedObjectValueSource("project", mavenProject));
    interpolator.addValueSource(new PrefixedObjectValueSource("settings", settings));
    interpolator/*from   w w  w. j  a  v a  2  s .  c om*/
            .addValueSource(new SingleResponseValueSource("localRepository", settings.getLocalRepository()));
    interpolator.addValueSource(new SingleResponseValueSource("version", mavenProject.getVersion()));
    interpolator.addValueSource(
            new SingleResponseValueSource("basedir", mavenProject.getBasedir().getAbsolutePath()));
    interpolator.addValueSource(new ValueSource() {
        @Override
        public Object getValue(String expression) {
            return baseProps.getProperty(expression);
        }

        @Override
        public void clearFeedback() {
        }

        @Override
        @SuppressWarnings("rawtypes")
        public List getFeedback() {
            return Collections.EMPTY_LIST;
        }
    });
}

From source file:org.eclipse.tycho.core.osgitools.targetplatform.LocalDependencyResolver.java

License:Open Source License

private void addDependencies(MavenSession session, MavenProject project, DefaultDependencyArtifacts platform) {
    TargetPlatformConfiguration configuration = (TargetPlatformConfiguration) project
            .getContextValue(TychoConstants.CTX_TARGET_PLATFORM_CONFIGURATION);

    if (configuration != null && TargetPlatformConfiguration.POM_DEPENDENCIES_CONSIDER
            .equals(configuration.getPomDependencies())) {
        Map<String, MavenProject> projectIds = new HashMap<String, MavenProject>(
                session.getProjects().size() * 2);
        // make a list of reactor projects
        for (MavenProject p : session.getProjects()) {
            String key = ArtifactUtils.key(p.getGroupId(), p.getArtifactId(), p.getVersion());
            projectIds.put(key, p);//from   w  ww  .ja  v  a  2s.c  om
        }
        // handle dependencies that are in reactor
        for (Dependency dependency : project.getDependencies()) {
            if (Artifact.SCOPE_COMPILE.equals(dependency.getScope())) {
                String key = ArtifactUtils.key(dependency.getGroupId(), dependency.getArtifactId(),
                        dependency.getVersion());
                if (projectIds.containsKey(key)) {
                    MavenProject dependent = projectIds.get(key);
                    ArtifactKey artifactKey = getArtifactKey(session, dependent);
                    if (artifactKey != null) {
                        platform.removeAll(artifactKey.getType(), artifactKey.getId());
                        ReactorProject projectProxy = DefaultReactorProject.adapt(dependent);
                        platform.addReactorArtifact(artifactKey, projectProxy, null, null);
                        if (getLogger().isDebugEnabled()) {
                            getLogger().debug("Add Maven project " + artifactKey);
                        }
                    }
                }
            }
        }
        // handle rest of dependencies
        ArrayList<String> scopes = new ArrayList<String>();
        scopes.add(Artifact.SCOPE_COMPILE);
        Collection<Artifact> artifacts;
        try {
            artifacts = projectDependenciesResolver.resolve(project, scopes, session);
        } catch (MultipleArtifactsNotFoundException e) {
            Collection<Artifact> missing = new HashSet<Artifact>(e.getMissingArtifacts());

            for (Iterator<Artifact> it = missing.iterator(); it.hasNext();) {
                Artifact a = it.next();
                String key = ArtifactUtils.key(a.getGroupId(), a.getArtifactId(), a.getBaseVersion());
                if (projectIds.containsKey(key)) {
                    it.remove();
                }
            }

            if (!missing.isEmpty()) {
                throw new RuntimeException("Could not resolve project dependencies", e);
            }

            artifacts = e.getResolvedArtifacts();
            artifacts.removeAll(e.getMissingArtifacts());
        } catch (AbstractArtifactResolutionException e) {
            throw new RuntimeException("Could not resolve project dependencies", e);
        }
        for (Artifact artifact : artifacts) {
            String key = ArtifactUtils.key(artifact.getGroupId(), artifact.getArtifactId(),
                    artifact.getBaseVersion());
            if (!projectIds.containsKey(key)) {
                File plugin = artifact.getFile();
                ArtifactKey artifactKey = getArtifactKey(session, plugin);

                if (artifactKey != null) {
                    platform.addArtifactFile(artifactKey, plugin, null);
                    if (getLogger().isDebugEnabled()) {
                        getLogger().debug("Add Maven artifact " + artifactKey);
                    }
                }
            }
        }
    }
}