Package org.kie.maven.integration
Class MavenRepository
- java.lang.Object
-
- org.kie.maven.integration.MavenRepository
-
public class MavenRepository extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static MavenRepositorydefaultMavenRepository
-
Constructor Summary
Constructors Modifier Constructor Description protectedMavenRepository(Aether aether)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.io.FilebytesToFile(org.kie.api.builder.ReleaseId releaseId, byte[] bytes, java.lang.String extension)voiddeployArtifact(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.voiddeployPomArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.io.File pomfile)java.util.List<DependencyDescriptor>getArtifactDependecies(java.lang.String artifactName)static MavenRepositorygetMavenRepository()static MavenRepositorygetMavenRepository(org.apache.maven.project.MavenProject mavenProject)protected MavenRepositoryConfigurationgetMavenRepositoryConfiguration()protected org.eclipse.aether.repository.RemoteRepositorygetRemoteRepositoryFromDistributionManagement(java.io.File pomfile)voidinstallArtifact(org.kie.api.builder.ReleaseId releaseId, byte[] jarContent, byte[] pomContent)Installs the given jar into the local repository.voidinstallArtifact(org.kie.api.builder.ReleaseId releaseId, java.io.File jar, java.io.File pomfile)Installs the given jar into the local repository.voidremoveLocalArtifact(org.kie.api.builder.ReleaseId releaseId)Utility method specifically suggested for testing purposes only.org.eclipse.aether.artifact.ArtifactresolveArtifact(java.lang.String artifactName)org.eclipse.aether.artifact.ArtifactresolveArtifact(java.lang.String artifactName, boolean logUnresolvedArtifact)org.eclipse.aether.artifact.ArtifactresolveArtifact(org.kie.api.builder.ReleaseId releaseId)org.eclipse.aether.version.VersionresolveVersion(java.lang.String artifactName)static java.lang.StringtoFileName(org.kie.api.builder.ReleaseId releaseId, java.lang.String classifier)
-
-
-
Field Detail
-
defaultMavenRepository
public static MavenRepository defaultMavenRepository
-
-
Constructor Detail
-
MavenRepository
protected MavenRepository(Aether aether)
-
-
Method Detail
-
getMavenRepositoryConfiguration
protected MavenRepositoryConfiguration getMavenRepositoryConfiguration()
-
getMavenRepository
public static MavenRepository getMavenRepository()
-
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 deployedreleaseId- The releaseId with which the deployment will be madejar- The jar to be deployedpomfile- 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 installedjarContent- A byte array containing the kjar to be installedpomContent- 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 installedjar- The jar to be installedpomfile- 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.
-
-