Class ProtocResolver
java.lang.Object
io.github.ascopes.protobufmavenplugin.protoc.ProtocResolver
@Description("Finds or downloads the required version of protoc from various locations")
@Named
public final class ProtocResolver
extends Object
Resolver for the
protoc
executable.- Author:
- Ashley Scopes
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private final MavenArtifactPathResolver
private static final String
private static final String
private final HostSystem
private static final org.slf4j.Logger
private final PlatformClassifierFactory
private final SystemPathBinaryResolver
private static final String
private final UrlResourceFetcher
-
Constructor Summary
ConstructorsConstructorDescriptionProtocResolver
(HostSystem hostSystem, MavenArtifactPathResolver artifactPathResolver, PlatformClassifierFactory platformClassifierFactory, SystemPathBinaryResolver systemPathResolver, UrlResourceFetcher urlResourceFetcher) -
Method Summary
-
Field Details
-
EXECUTABLE_NAME
- See Also:
-
GROUP_ID
- See Also:
-
ARTIFACT_ID
- See Also:
-
TYPE
- See Also:
-
log
private static final org.slf4j.Logger log -
hostSystem
-
artifactPathResolver
-
platformClassifierFactory
-
systemPathResolver
-
urlResourceFetcher
-
-
Constructor Details
-
ProtocResolver
@Inject public ProtocResolver(HostSystem hostSystem, MavenArtifactPathResolver artifactPathResolver, PlatformClassifierFactory platformClassifierFactory, SystemPathBinaryResolver systemPathResolver, UrlResourceFetcher urlResourceFetcher)
-
-
Method Details
-
resolve
- Throws:
ResolutionException
-
resolveFromUrl
- Throws:
ResolutionException
-
resolveFromMavenRepositories
- Throws:
ResolutionException
-