Documentation ¶
Overview ¶
Package java provides a concrete Cataloger implementation for packages relating to the Java language ecosystem.
Index ¶
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 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"` 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"` }
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) 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
- maven_repo_utils.go
- package_url.go
- parse_gradle_lockfile.go
- parse_java_manifest.go
- parse_pom_properties.go
- parse_pom_xml.go
- save_archive_to_tmp.go
- tar_wrapped_archive_parser.go
- zip_wrapped_archive_parser.go