Documentation ¶
Overview ¶
Package java provides a concrete Cataloger implementation for packages relating to the Java language ecosystem.
Index ¶
- func NewArchiveCataloger(cfg ArchiveCatalogerConfig) pkg.Cataloger
- func NewGradleLockfileCataloger() pkg.Cataloger
- func NewJvmDistributionCataloger() pkg.Cataloger
- func NewNativeImageCataloger() pkg.Cataloger
- func NewPomCataloger(cfg ArchiveCatalogerConfig) pkg.Cataloger
- type ArchiveCatalogerConfig
- func (j ArchiveCatalogerConfig) WithArchiveTraversal(search cataloging.ArchiveSearchConfig, maxDepth int) ArchiveCatalogerConfig
- func (j ArchiveCatalogerConfig) WithMavenBaseURL(input string) ArchiveCatalogerConfig
- func (j ArchiveCatalogerConfig) WithMavenLocalRepositoryDir(input string) ArchiveCatalogerConfig
- func (j ArchiveCatalogerConfig) WithResolveTransitiveDependencies(resolveTransitiveDependencies bool) ArchiveCatalogerConfig
- func (j ArchiveCatalogerConfig) WithUseMavenLocalRepository(input bool) ArchiveCatalogerConfig
- func (j ArchiveCatalogerConfig) WithUseNetwork(input bool) ArchiveCatalogerConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewArchiveCataloger ¶
func NewArchiveCataloger(cfg ArchiveCatalogerConfig) pkg.Cataloger
NewArchiveCataloger returns a new Java archive cataloger object for detecting packages with archives (jar, war, ear, par, sar, jpi, hpi, and native-image formats)
func NewGradleLockfileCataloger ¶
NewGradleLockfileCataloger returns a cataloger capable of parsing dependencies from a gradle.lockfile file. Note: Older versions of lockfiles aren't supported yet
func NewJvmDistributionCataloger ¶
NewJvmDistributionCataloger returns packages representing JDK/JRE installations (of multiple distribution types).
func NewNativeImageCataloger ¶
NewNativeImageCataloger returns a new Native Image cataloger object.
func NewPomCataloger ¶
func NewPomCataloger(cfg ArchiveCatalogerConfig) pkg.Cataloger
NewPomCataloger returns a cataloger capable of parsing dependencies from a pom.xml file. Pom files list dependencies that maybe not be locally installed yet.
Types ¶
type ArchiveCatalogerConfig ¶
type ArchiveCatalogerConfig struct { cataloging.ArchiveSearchConfig `yaml:",inline" json:"" mapstructure:",squash"` UseNetwork bool `yaml:"use-network" json:"use-network" mapstructure:"use-network"` UseMavenLocalRepository bool `yaml:"use-maven-localrepository" json:"use-maven-localrepository" mapstructure:"use-maven-localrepository"` MavenLocalRepositoryDir string `yaml:"maven-localrepository-dir" json:"maven-localrepository-dir" mapstructure:"maven-localrepository-dir"` MavenBaseURL string `yaml:"maven-base-url" json:"maven-base-url" mapstructure:"maven-base-url"` MaxParentRecursiveDepth int `yaml:"max-parent-recursive-depth" json:"max-parent-recursive-depth" mapstructure:"max-parent-recursive-depth"` ResolveTransitiveDependencies bool `yaml:"resolve-transitive-dependencies" json:"resolve-transitive-dependencies" mapstructure:"resolve-transitive-dependencies"` }
func DefaultArchiveCatalogerConfig ¶
func DefaultArchiveCatalogerConfig() ArchiveCatalogerConfig
func (ArchiveCatalogerConfig) WithArchiveTraversal ¶
func (j ArchiveCatalogerConfig) WithArchiveTraversal(search cataloging.ArchiveSearchConfig, maxDepth int) ArchiveCatalogerConfig
func (ArchiveCatalogerConfig) WithMavenBaseURL ¶
func (j ArchiveCatalogerConfig) WithMavenBaseURL(input string) ArchiveCatalogerConfig
func (ArchiveCatalogerConfig) WithMavenLocalRepositoryDir ¶
func (j ArchiveCatalogerConfig) WithMavenLocalRepositoryDir(input string) ArchiveCatalogerConfig
func (ArchiveCatalogerConfig) WithResolveTransitiveDependencies ¶
func (j ArchiveCatalogerConfig) WithResolveTransitiveDependencies(resolveTransitiveDependencies bool) ArchiveCatalogerConfig
func (ArchiveCatalogerConfig) WithUseMavenLocalRepository ¶
func (j ArchiveCatalogerConfig) WithUseMavenLocalRepository(input bool) ArchiveCatalogerConfig
func (ArchiveCatalogerConfig) WithUseNetwork ¶
func (j ArchiveCatalogerConfig) WithUseNetwork(input bool) ArchiveCatalogerConfig
Source Files ¶
- archive_filename.go
- archive_parser.go
- cataloger.go
- config.go
- graalvm_native_image_cataloger.go
- package_url.go
- parse_gradle_lockfile.go
- parse_java_manifest.go
- parse_jvm_release.go
- parse_pom_properties.go
- parse_pom_xml.go
- save_archive_to_tmp.go
- tar_wrapped_archive_parser.go
- zip_wrapped_archive_parser.go