Versions in this module Expand all Collapse all v1 v1.16.0 Jun 4, 2026 Changes in this version + const MavenCentral + var GradleExtractor = GradleLockExtractor + var GradleVerificationExtractor = GradleVerificationMetadataExtractor + func NewMavenRegistryAPIClient(url string) (extractor.DepFile, error) + func ParseGradleLock(pathToLockfile string) ([]extractor.PackageDetails, error) + func ParseGradleVerificationMetadata(pathToLockfile string) ([]extractor.PackageDetails, error) + func ParseJarPomProperties(pathToLockfile string) ([]extractor.PackageDetails, error) + func ParseMavenInstall(pathToLockfile string) ([]extractor.PackageDetails, error) + func ParseMavenLock(pathToLockfile string) ([]extractor.PackageDetails, error) + type BuildGradleMatcher struct + func (m BuildGradleMatcher) GetSourceFile(sourceFile extractor.DepFile) (extractor.DepFile, error) + func (m BuildGradleMatcher) Match(sourceFile extractor.DepFile, packages []extractor.PackageDetails, ...) error + type GradleLockExtractor struct + func (e GradleLockExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e GradleLockExtractor) IsOfficiallySupported() bool + func (e GradleLockExtractor) PackageManager() models.PackageManager + func (e GradleLockExtractor) ShouldExtract(path string) bool + type GradleVerificationMetadataExtractor struct + func (e GradleVerificationMetadataExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e GradleVerificationMetadataExtractor) IsOfficiallySupported() bool + func (e GradleVerificationMetadataExtractor) PackageManager() models.PackageManager + func (e GradleVerificationMetadataExtractor) ShouldExtract(path string) bool + type GradleVerificationMetadataFile struct + Components []struct{ ... } + XMLName xml.Name + type JarPomPropertiesExtractor struct + func (e JarPomPropertiesExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e JarPomPropertiesExtractor) IsOfficiallySupported() bool + func (e JarPomPropertiesExtractor) PackageManager() models.PackageManager + func (e JarPomPropertiesExtractor) ShouldExtract(path string) bool + type MavenInstallExtractor struct + func (e MavenInstallExtractor) Extract(f extractor.DepFile, _ extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e MavenInstallExtractor) IsOfficiallySupported() bool + func (e MavenInstallExtractor) PackageManager() models.PackageManager + func (e MavenInstallExtractor) ShouldExtract(path string) bool + type MavenLockDependency struct + ArtifactID models.StringWithPosition + Exclusions []MavenLockExclusion + GroupID models.StringWithPosition + Scope string + SourceFile string + Version models.StringWithPosition + XMLName xml.Name + func (mld MavenLockDependency) ResolveArtifactID(lockfile MavenLockFile, context extractor.ScanContext) (string, models.FilePosition) + func (mld MavenLockDependency) ResolveGroupID(lockfile MavenLockFile, context extractor.ScanContext) (string, models.FilePosition) + func (mld MavenLockDependency) ResolveVersion(lockfile MavenLockFile, context extractor.ScanContext) (string, models.FilePosition) + type MavenLockDependencyHolder struct + Dependencies []MavenLockDependency + func (dependencyHolder *MavenLockDependencyHolder) UnmarshalXML(decoder *xml.Decoder, start xml.StartElement) error + type MavenLockExclusion struct + ArtifactID models.StringWithPosition + GroupID models.StringWithPosition + XMLName xml.Name + type MavenLockExtractor struct + func (e MavenLockExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e MavenLockExtractor) GetArtifact(f extractor.DepFile, context extractor.ScanContext) (*models.ScannedArtifact, error) + func (e MavenLockExtractor) IsOfficiallySupported() bool + func (e MavenLockExtractor) PackageManager() models.PackageManager + func (e MavenLockExtractor) ShouldExtract(path string) bool + type MavenLockFile struct + ArtifactID models.StringWithPosition + Dependencies MavenLockDependencyHolder + GroupID models.StringWithPosition + MainSourceFile string + ManagedDependencies MavenLockDependencyHolder + ModelVersion models.StringWithPosition + Parent MavenLockParent + ProjectVersionSourceFile string + Properties MavenLockProperties + Version models.StringWithPosition + XMLName xml.Name + type MavenLockParent struct + ArtifactID string + GroupID string + RelativePath string + Version string + XMLName xml.Name + type MavenLockProperties struct + func (p *MavenLockProperties) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + type MavenLockProperty struct + Property models.StringWithPosition + SourceFile string + type MavenRegistryProject struct + func (m *MavenRegistryProject) Open(_ string) (extractor.DepFile, error) + func (m *MavenRegistryProject) Path() string