Example usage for org.apache.maven.artifact.metadata ResolutionGroup getPomArtifact

List of usage examples for org.apache.maven.artifact.metadata ResolutionGroup getPomArtifact

Introduction

In this page you can find the example usage for org.apache.maven.artifact.metadata ResolutionGroup getPomArtifact.

Prototype

public Artifact getPomArtifact() 

Source Link

Usage

From source file:org.glassfish.maven.AbstractServerMojo.java

License:Open Source License

private String getGlassfishVersion(Artifact gfMvnPlugin) throws Exception {
    if (gfVersion != null) {
        return gfVersion;
    }//from   w  ww.j a  v a 2  s .  co  m
    ResolutionGroup resGroup = artifactMetadataSource.retrieve(gfMvnPlugin, localRepository,
            remoteRepositories);
    MavenProject pomProject = projectBuilder.buildFromRepository(resGroup.getPomArtifact(), remoteRepositories,
            localRepository);
    List<Dependency> dependencies = pomProject.getOriginalModel().getDependencies();
    for (Dependency dependency : dependencies) {
        if (GF_API_GROUP_ID.equals(dependency.getGroupId())
                && GF_API_ARTIFACT_ID.equals(dependency.getArtifactId())) {
            gfVersion = dependency.getVersion();
        }
    }
    gfVersion = gfVersion != null ? gfVersion : DEFAULT_GF_VERSION;
    return gfVersion;
}