All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ch.sourcepond.maven.release.reactor.ReleasableModule Maven / Gradle / Ivy

package ch.sourcepond.maven.release.reactor;

import java.util.List;

import org.apache.maven.project.MavenProject;

import ch.sourcepond.maven.release.version.Version;

public class ReleasableModule {
	private final MavenProject project;
	private final Version version;
	private final String tagName;
	private final String relativePathToModule;

	public ReleasableModule(final MavenProject project, final Version version, final String relativePathToModule) {
		this.project = project;
		this.version = version;
		this.relativePathToModule = relativePathToModule;
		this.tagName = project.getArtifactId() + "-" + version.getReleaseVersion();
	}

	public String getTagName() {
		return tagName;
	}

	public String getArtifactId() {
		return project.getArtifactId();
	}

	public String getGroupId() {
		return project.getGroupId();
	}

	public MavenProject getProject() {
		return project;
	}

	public Version getVersion() {
		return version;
	}

	public boolean isOneOf(final List moduleNames) {
		final String modulePath = project.getBasedir().getName();
		for (final String moduleName : moduleNames) {
			if (modulePath.equals(moduleName)) {
				return true;
			}
		}
		return false;
	}

	public String getRelativePathToModule() {
		return relativePathToModule;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy