Documentation ¶
Index ¶
- Constants
- Variables
- func ScanMavenProject(ctx context.Context, task *model.InspectorTask) ([]model.Module, error)
- type Coordinate
- type Dependency
- type DepsMap
- type HttpRepo
- type Inspector
- type LocalRepo
- type MvnCommandInfo
- type PluginGraphCmd
- type PluginGraphOutput
- type Pom
- type PomRepo
- type PomResolver
- type UnresolvedPom
- type UserConfig
Constants ¶
View Source
const ( ErrMvnDisabled = mvnError("mvn command disabled") ErrMvnNotFound = mvnError("mvn command not found") ErrCheckMvnVersion = mvnError("eval mvn version failed") ErrBadDepsGraph = mvnError("bad dependency graph") ErrInvalidCoordinate = mvnError("invalid coordinate") ErrArtifactNotFound = mvnError("artifact not found") ErrParsePomFailed = mvnError("parse pom failed") ErrOpenProject = mvnError("open project failed") ErrPomCircularDependent = mvnError("pom file circular dependent") ErrBadCoordinate = mvnError("bad coordinate") ErrCouldNotResolve = mvnError("couldn't resolve") ErrMvnExitErr = mvnError("mvn command exit with non-zero code") ErrMvnCmd = mvnError("error during mvn execution") ErrInspection = mvnError("can't inspect the maven project") )
Variables ¶
View Source
var Instance = &Inspector{}
Functions ¶
func ScanMavenProject ¶
Types ¶
type Coordinate ¶
type Coordinate struct { GroupId string `json:"group_id"` ArtifactId string `json:"artifact_id"` Version string `json:"version"` }
func (Coordinate) Compare ¶ added in v1.8.0
func (c Coordinate) Compare(o Coordinate) int
func (Coordinate) Complete ¶
func (c Coordinate) Complete() bool
func (Coordinate) HasVersion ¶
func (c Coordinate) HasVersion() bool
func (Coordinate) IsBad ¶
func (c Coordinate) IsBad() bool
func (Coordinate) Name ¶
func (c Coordinate) Name() string
func (Coordinate) Normalize ¶
func (c Coordinate) Normalize() Coordinate
func (Coordinate) String ¶
func (c Coordinate) String() string
type Dependency ¶
type Dependency struct { Coordinate Children []Dependency `json:"children,omitempty"` }
func BuildDepTree ¶ added in v1.8.0
func BuildDepTree(ctx context.Context, resolver *PomResolver, coordinate Coordinate) *Dependency
func (Dependency) String ¶
func (d Dependency) String() string
type DepsMap ¶ added in v1.8.0
type DepsMap struct {
// contains filtered or unexported fields
}
func BackupResolve ¶ added in v1.8.0
func ScanDepsByPluginCommand ¶ added in v1.8.0
func (*DepsMap) ListAllEntries ¶ added in v1.8.0
func (d *DepsMap) ListAllEntries() []depsElement
type HttpRepo ¶
type HttpRepo struct {
// contains filtered or unexported fields
}
func (*HttpRepo) Fetch ¶
func (r *HttpRepo) Fetch(coordinate Coordinate) (*UnresolvedPom, error)
type LocalRepo ¶
type LocalRepo struct {
// contains filtered or unexported fields
}
func NewLocalRepo ¶
func (*LocalRepo) Fetch ¶
func (l *LocalRepo) Fetch(coordinate Coordinate) (*UnresolvedPom, error)
type MvnCommandInfo ¶ added in v1.8.0
func CheckMvnCommand ¶ added in v1.8.0
func CheckMvnCommand() (info *MvnCommandInfo, err error)
func (MvnCommandInfo) String ¶ added in v1.8.0
func (m MvnCommandInfo) String() string
type PluginGraphCmd ¶ added in v1.8.0
PluginGraphCmd helper to com.github.ferstl:depgraph-maven-plugin:4.0.1:graph
type PluginGraphOutput ¶ added in v1.8.0
type PluginGraphOutput struct { GraphName string `json:"graphName"` Artifacts []struct { GroupId string `json:"groupId"` ArtifactId string `json:"artifactId"` Optional bool `json:"optional"` Scopes []string `json:"scopes"` Version string `json:"version"` } `json:"artifacts"` Dependencies []struct { NumericFrom int `json:"numericFrom"` NumericTo int `json:"numericTo"` } `json:"dependencies"` }
PluginGraphOutput maven dependency-graph.json file
func (*PluginGraphOutput) ReadFromFile ¶ added in v1.8.0
func (d *PluginGraphOutput) ReadFromFile(path string) error
ReadFromFile dependency-graph.json
func (PluginGraphOutput) Tree ¶ added in v1.8.0
func (d PluginGraphOutput) Tree() (*Dependency, error)
type Pom ¶ added in v1.8.0
type Pom struct { Coordinate // contains filtered or unexported fields }
func (*Pom) ListDependencies ¶ added in v1.8.1
func (p *Pom) ListDependencies() (rs []gopom.Dependency)
ListDependencies 返回全部已解析属性的依赖
func (*Pom) ListDependencyManagements ¶ added in v1.8.1
func (p *Pom) ListDependencyManagements() (rs []gopom.Dependency)
ListDependencyManagements 返回全部已解析属性的依赖管理
func (Pom) ParentCoordinate ¶ added in v1.8.0
func (p Pom) ParentCoordinate() *Coordinate
type PomRepo ¶ added in v1.8.0
type PomRepo interface {
Fetch(coordinate Coordinate) (*UnresolvedPom, error)
}
type PomResolver ¶ added in v1.8.0
type PomResolver struct {
// contains filtered or unexported fields
}
func NewPomResolver ¶ added in v1.8.0
func NewPomResolver(ctx context.Context) *PomResolver
func (*PomResolver) AddRepo ¶ added in v1.8.0
func (r *PomResolver) AddRepo(repo PomRepo)
func (*PomResolver) ResolvePom ¶ added in v1.8.0
func (r *PomResolver) ResolvePom(ctx context.Context, coordinate Coordinate) (*Pom, error)
type UnresolvedPom ¶ added in v1.8.0
func ReadLocalProject ¶ added in v1.8.0
func ReadLocalProject(ctx context.Context, dir string) ([]*UnresolvedPom, error)
func (UnresolvedPom) Coordinate ¶ added in v1.8.0
func (u UnresolvedPom) Coordinate() Coordinate
func (UnresolvedPom) ParentCoordinate ¶ added in v1.8.0
func (u UnresolvedPom) ParentCoordinate() *Coordinate
type UserConfig ¶ added in v1.8.0
func GetMvnConfig ¶ added in v1.8.0
func GetMvnConfig(ctx context.Context) (*UserConfig, error)
func (UserConfig) String ¶ added in v1.8.0
func (u UserConfig) String() string
Source Files ¶
- backup_scan.go
- base.go
- coordinate.go
- dep_tree_builder.go
- deps.go
- err.go
- find_modules.go
- m2setting.go
- maven.go
- mvn_cmd_utils.go
- mvn_graph_cmd.go
- plugin_graph_output.go
- plugin_scan.go
- pom.go
- pom_cache.go
- pom_dependency_set.go
- pom_property.go
- pom_repo.go
- pom_resolver.go
- resolve_context.go
- resolver_stats.go
Click to show internal directories.
Click to hide internal directories.