com.itemis.maven.plugins.unleash.util.functions.AetherToMavenArtifact Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of unleash-maven-plugin Show documentation
Show all versions of unleash-maven-plugin Show documentation
This plugin provides a generic alternative to the error-prone default release plugin provided by Maven. It is designed to require a minimal effort of work for releasing modules and being extensible to integrate in every project setup.
package com.itemis.maven.plugins.unleash.util.functions;
import org.apache.maven.artifact.DefaultArtifact;
import org.apache.maven.artifact.handler.DefaultArtifactHandler;
import com.google.common.base.Function;
/**
* A function to convert an {@link org.eclipse.aether.artifact.Artifact} to an
* {@link org.apache.maven.artifact.Artifact}.
*
* @author Stanley Hillner
* @since 1.0.0
*/
public enum AetherToMavenArtifact
implements Function {
INSTANCE;
@Override
public org.apache.maven.artifact.Artifact apply(org.eclipse.aether.artifact.Artifact a) {
return new DefaultArtifact(a.getGroupId(), a.getArtifactId(), a.getVersion(), "compile", a.getExtension(),
a.getClassifier() != null ? a.getClassifier() : null, new DefaultArtifactHandler());
}
}