Class MavenModelFromRepositoryReader

java.lang.Object
com.exasol.projectkeeper.pom.MavenModelFromRepositoryReader

public class MavenModelFromRepositoryReader extends Object
Read a maven Model from an artifact of the maven repository using the ProjectBuilder that is injected by Maven core to Mojo.
  • Constructor Details

    • MavenModelFromRepositoryReader

      public MavenModelFromRepositoryReader(org.apache.maven.project.ProjectBuilder mavenProjectBuilder, org.apache.maven.execution.MavenSession session, org.apache.maven.repository.RepositorySystem repositorySystem)
      Create a new instance of MavenModelFromRepositoryReader.
      Parameters:
      mavenProjectBuilder - maven project builder
      session - maven session
      repositorySystem - maven repository system
  • Method Details

    • readModel

      public org.apache.maven.model.Model readModel(String artifactId, String groupId, String version, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws org.apache.maven.project.ProjectBuildingException
      Read the Model of an artifact of the maven repository.
      Parameters:
      artifactId - maven artifact id
      groupId - maven groupId
      version - version
      remoteRepositories - list of remote repositories
      Returns:
      read maven model
      Throws:
      org.apache.maven.project.ProjectBuildingException - if reading fails