Class MavenRepository


  • public class MavenRepository
    extends java.lang.Object
    • Field Detail

      • defaultMavenRepository

        public static MavenRepository defaultMavenRepository
    • Constructor Detail

      • MavenRepository

        protected MavenRepository​(Aether aether)
    • Method Detail

      • getMavenRepository

        public static MavenRepository getMavenRepository​(org.apache.maven.project.MavenProject mavenProject)
      • getArtifactDependecies

        public java.util.List<DependencyDescriptor> getArtifactDependecies​(java.lang.String artifactName)
      • resolveArtifact

        public org.eclipse.aether.artifact.Artifact resolveArtifact​(org.kie.api.builder.ReleaseId releaseId)
      • resolveArtifact

        public org.eclipse.aether.artifact.Artifact resolveArtifact​(java.lang.String artifactName)
      • resolveArtifact

        public org.eclipse.aether.artifact.Artifact resolveArtifact​(java.lang.String artifactName,
                                                                    boolean logUnresolvedArtifact)
      • resolveVersion

        public org.eclipse.aether.version.Version resolveVersion​(java.lang.String artifactName)
      • getRemoteRepositoryFromDistributionManagement

        protected org.eclipse.aether.repository.RemoteRepository getRemoteRepositoryFromDistributionManagement​(java.io.File pomfile)
      • deployArtifact

        public void deployArtifact​(org.eclipse.aether.repository.RemoteRepository repository,
                                   org.kie.api.builder.ReleaseId releaseId,
                                   java.io.File jar,
                                   java.io.File pomfile)
        Deploys a jar on a remote repository.
        Parameters:
        repository - The remote repository where the kjar will be deployed
        releaseId - The releaseId with which the deployment will be made
        jar - The jar to be deployed
        pomfile - The pom file to be deployed together with the kjar
      • bytesToFile

        protected java.io.File bytesToFile​(org.kie.api.builder.ReleaseId releaseId,
                                           byte[] bytes,
                                           java.lang.String extension)
      • installArtifact

        public void installArtifact​(org.kie.api.builder.ReleaseId releaseId,
                                    byte[] jarContent,
                                    byte[] pomContent)
        Installs the given jar into the local repository.
        Parameters:
        releaseId - The releaseId with which the kjar will be installed
        jarContent - A byte array containing the kjar to be installed
        pomContent - A byte array containing the pom file to be installed together with the kjar
      • installArtifact

        public void installArtifact​(org.kie.api.builder.ReleaseId releaseId,
                                    java.io.File jar,
                                    java.io.File pomfile)
        Installs the given jar into the local repository.
        Parameters:
        releaseId - The releaseId with which the kjar will be installed
        jar - The jar to be installed
        pomfile - The pom file to be installed together with the kjar
      • deployPomArtifact

        public void deployPomArtifact​(java.lang.String groupId,
                                      java.lang.String artifactId,
                                      java.lang.String version,
                                      java.io.File pomfile)
      • toFileName

        public static java.lang.String toFileName​(org.kie.api.builder.ReleaseId releaseId,
                                                  java.lang.String classifier)
      • removeLocalArtifact

        public void removeLocalArtifact​(org.kie.api.builder.ReleaseId releaseId)
        Utility method specifically suggested for testing purposes only.