org.opendaylight.odlparent.MvnToAetherMapper Maven / Gradle / Ivy
/*
* Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.odlparent;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.aether.artifact.DefaultArtifact;
import org.eclipse.aether.artifact.DefaultArtifactType;
import org.eclipse.aether.graph.Dependency;
public final class MvnToAetherMapper {
private MvnToAetherMapper() {
throw new UnsupportedOperationException();
}
/**
* Converts a Maven model dependency to an Aether dependency.
*
* @param dependency The Maven model dependency.
* @return The Aether dependency.
*/
public static Dependency toAether(org.apache.maven.model.Dependency dependency) {
DefaultArtifact artifact = new DefaultArtifact(dependency.getGroupId(),
dependency.getArtifactId(),
dependency.getClassifier(),
null,
dependency.getVersion(),
new DefaultArtifactType(dependency.getType()));
return new Dependency(artifact, null);
}
/**
* Converts a list of Maven model dependencies to a list of Aether dependencies.
*
* @param dependencies The Maven model dependencies.
* @return The Aether dependencies.
*/
public static List toAether(List dependencies) {
List result = new ArrayList<>();
for (org.apache.maven.model.Dependency dependency : dependencies) {
result.add(toAether(dependency));
}
return result;
}
}