List of usage examples for org.apache.maven.project MavenProject getVersion
public String getVersion()
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); } } } } } }