Package com.igormaznitsa.mvngolang.utils
Class MavenUtils
- java.lang.Object
-
- com.igormaznitsa.mvngolang.utils.MavenUtils
-
public final class MavenUtils extends Object
Auxiliary methods to work with maven entities.- Since:
- 2.3.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringfindProperty(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, String key, String defaultValue)static booleanisTestPhase(org.apache.maven.plugin.MojoExecution execution)Check that execution in a test mode.static StringmakeArtifactRecord(org.apache.maven.artifact.Artifact artifact)Make artifact record from a maven artifactstatic org.apache.maven.project.ProjectBuildingRequestmakeResolveArtifactProjectBuildingRequest(org.apache.maven.execution.MavenSession session, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)Make resolve artifact project building request.static org.apache.maven.artifact.ArtifactparseArtifactRecord(String record, org.apache.maven.artifact.handler.ArtifactHandler handler)Parse string containing artifact recordstatic List<Tuple<org.apache.maven.artifact.Artifact,File>>scanForMvnGoArtifacts(org.apache.maven.project.MavenProject mavenProject, boolean includeTestDependencies, org.apache.maven.plugin.AbstractMojo mojo, org.apache.maven.execution.MavenSession session, org.apache.maven.plugin.MojoExecution execution, org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver resolver, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)Scan project dependencies to find artifacts generated by mvn golang project.
-
-
-
Method Detail
-
isTestPhase
public static boolean isTestPhase(@Nonnull org.apache.maven.plugin.MojoExecution execution)
Check that execution in a test mode.- Parameters:
execution- maven execution object, must not be null- Returns:
- true if a test mode is active, false otherwise
-
makeResolveArtifactProjectBuildingRequest
@Nonnull public static org.apache.maven.project.ProjectBuildingRequest makeResolveArtifactProjectBuildingRequest(@Nonnull org.apache.maven.execution.MavenSession session, @Nonnull @MustNotContainNull List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)
Make resolve artifact project building request.- Parameters:
session- maven session, must not be nullremoteRepositories- list of remote repositories, must not be null and can't contain null- Returns:
- created request, must not be null
-
parseArtifactRecord
@Nonnull public static org.apache.maven.artifact.Artifact parseArtifactRecord(@Nonnull String record, @Nonnull org.apache.maven.artifact.handler.ArtifactHandler handler) throws org.apache.maven.artifact.versioning.InvalidVersionSpecificationException
Parse string containing artifact record- Parameters:
record- string containing record, must not be nullhandler- artifact handler for created artifact, must not be null- Returns:
- new created artifact from the record, must not be null
- Throws:
org.apache.maven.artifact.versioning.InvalidVersionSpecificationException- it will be thrown if version format is wrongIllegalArgumentException- it will be thrown if record can't be recognized as artifact record
-
makeArtifactRecord
@Nonnull public static String makeArtifactRecord(@Nonnull org.apache.maven.artifact.Artifact artifact)
Make artifact record from a maven artifact- Parameters:
artifact- artifact to be converted into string, must not be null- Returns:
- string representation of artifact, must not be null
- See Also:
parseArtifactRecord(java.lang.String, org.apache.maven.artifact.handler.ArtifactHandler)
-
scanForMvnGoArtifacts
@Nonnull @MustNotContainNull public static List<Tuple<org.apache.maven.artifact.Artifact,File>> scanForMvnGoArtifacts(@Nonnull org.apache.maven.project.MavenProject mavenProject, boolean includeTestDependencies, @Nonnull org.apache.maven.plugin.AbstractMojo mojo, @Nonnull org.apache.maven.execution.MavenSession session, @Nonnull org.apache.maven.plugin.MojoExecution execution, @Nonnull org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver resolver, @Nonnull @MustNotContainNull List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException
Scan project dependencies to find artifacts generated by mvn golang project.- Parameters:
mavenProject- maven project, must not be nullincludeTestDependencies- flag to process dependencies marked for test phasesmojo- calling mojo, must not be nullsession- maven session, must not be nullexecution- maven execution, must not be nullresolver- artifact resolver, must not be nullremoteRepositories- list of remote repositories, must not be null- Returns:
- list of files found in artifacts generated by mvn golang plugin
- Throws:
org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException- exception thrown if some artifact can't be resolved
-
-