maven

package
v1.8.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 4, 2022 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Index

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

This section is empty.

Functions

func New

func New() base.Inspector

func ScanMavenProject

func ScanMavenProject(ctx context.Context, task *model.InspectorTask) ([]model.Module, error)

func VersionReconciling added in v1.8.0

func VersionReconciling(ctx context.Context, root *Dependency)

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 BackupResolve(ctx context.Context, projectDir string) (*DepsMap, error)

func ScanDepsByPluginCommand added in v1.8.0

func ScanDepsByPluginCommand(ctx context.Context, projectDir string, mvnCmdInfo *MvnCommandInfo) (*DepsMap, error)

func (*DepsMap) ListAllEntries added in v1.8.0

func (d *DepsMap) ListAllEntries() []depsElement

type HttpRepo

type HttpRepo struct {
	// contains filtered or unexported fields
}

func NewHttpRepo

func NewHttpRepo(ctx context.Context, baseUrl url.URL) *HttpRepo

func (*HttpRepo) Fetch

func (r *HttpRepo) Fetch(coordinate Coordinate) (*UnresolvedPom, error)

func (*HttpRepo) String

func (r *HttpRepo) String() string

type Inspector

type Inspector struct{}

func (*Inspector) CheckDir

func (i *Inspector) CheckDir(dir string) bool

func (*Inspector) InspectProject

func (i *Inspector) InspectProject(ctx context.Context) error

func (*Inspector) String

func (i *Inspector) String() string

type LocalRepo

type LocalRepo struct {
	// contains filtered or unexported fields
}

func NewLocalRepo

func NewLocalRepo(s string) *LocalRepo

func (*LocalRepo) Fetch

func (l *LocalRepo) Fetch(coordinate Coordinate) (*UnresolvedPom, error)

func (*LocalRepo) String

func (l *LocalRepo) String() string

type MvnCommandInfo added in v1.8.0

type MvnCommandInfo struct {
	Path       string `json:"path"`
	MvnVersion string `json:"mvn_version"`
}

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

type PluginGraphCmd struct {
	Path     string
	Profiles []string
	Timeout  time.Duration
	ScanDir  string
}

PluginGraphCmd helper to com.github.ferstl:depgraph-maven-plugin:4.0.1:graph

func (PluginGraphCmd) RunC added in v1.8.0

func (m PluginGraphCmd) RunC(ctx context.Context) error

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

type UnresolvedPom struct {
	Project *gopom.Project
	Path    string
}

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

type UserConfig struct {
	Remotes []string
	Repo    string
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL