Documentation ¶
Index ¶
- func DownloadAndCopySettingsFiles(globalSettingsFile string, projectSettingsFile string, ...) error
- func DownloadAndGetMavenParameters(globalSettingsFile string, projectSettingsFile string, ...) ([]string, error)
- func Evaluate(options *EvaluateOptions, expression string, utils Utils) (string, error)
- func Execute(options *ExecuteOptions, utils Utils) (string, error)
- func GetTestModulesExcludes(utils Utils) []string
- func InstallFile(file, pomFile string, options *EvaluateOptions, utils Utils) error
- func InstallMavenArtifacts(options *EvaluateOptions, utils Utils) error
- func VisitAllMavenModules(path string, utils visitUtils, excludes []string, ...) error
- type Dependency
- type EvaluateOptions
- type Exclusion
- type ExecuteOptions
- type ModuleInfo
- type Parent
- type Project
- type SettingsDownloadUtils
- type Utils
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DownloadAndCopySettingsFiles ¶ added in v1.62.0
func DownloadAndCopySettingsFiles(globalSettingsFile string, projectSettingsFile string, utils SettingsDownloadUtils) error
DownloadAndCopySettingsFiles downloads the global or project settings file if the strings contain URLs. It copies the given files to either the locations specified in the environment variables M2_HOME and HOME or the default locations where maven expects them.
func DownloadAndGetMavenParameters ¶ added in v1.62.0
func DownloadAndGetMavenParameters(globalSettingsFile string, projectSettingsFile string, utils SettingsDownloadUtils) ([]string, error)
DownloadAndGetMavenParameters downloads the global or project settings file if the strings contain URLs. It then constructs the arguments that need to be passed to maven in order to point to use these settings files.
func Evaluate ¶ added in v1.17.0
func Evaluate(options *EvaluateOptions, expression string, utils Utils) (string, error)
Evaluate constructs ExecuteOptions for using the maven-help-plugin's 'evaluate' goal to evaluate a given expression from a pom file. This allows to retrieve the value of - for example - 'project.version' from a pom file exactly as Maven itself evaluates it.
func Execute ¶
func Execute(options *ExecuteOptions, utils Utils) (string, error)
Execute constructs a mvn command line from the given options, and uses the provided mavenExecRunner to execute it.
func GetTestModulesExcludes ¶ added in v1.16.0
GetTestModulesExcludes return testing modules that you be excluded from reactor
func InstallFile ¶ added in v1.44.0
func InstallFile(file, pomFile string, options *EvaluateOptions, utils Utils) error
InstallFile installs a maven artifact and its pom into the local maven repository. If "file" is empty, only the pom is installed. "pomFile" must not be empty.
func InstallMavenArtifacts ¶ added in v1.44.0
func InstallMavenArtifacts(options *EvaluateOptions, utils Utils) error
InstallMavenArtifacts finds maven modules (identified by pom.xml files) and installs the artifacts into the local maven repository.
func VisitAllMavenModules ¶ added in v1.87.0
func VisitAllMavenModules(path string, utils visitUtils, excludes []string, callback func(info ModuleInfo) error) error
VisitAllMavenModules ...
Types ¶
type Dependency ¶ added in v1.87.0
type Dependency struct { XMLName xml.Name `xml:"dependency"` GroupID string `xml:"groupId"` ArtifactID string `xml:"artifactId"` Version string `xml:"version"` Classifier string `xml:"classifier"` Type string `xml:"type"` Scope string `xml:"scope"` Exclusions []Exclusion `xml:"exclusions>exclusion"` }
Dependency describes a dependency of the module.
type EvaluateOptions ¶ added in v1.43.0
type EvaluateOptions struct { PomPath string `json:"pomPath,omitempty"` ProjectSettingsFile string `json:"projectSettingsFile,omitempty"` GlobalSettingsFile string `json:"globalSettingsFile,omitempty"` M2Path string `json:"m2Path,omitempty"` Defines []string `json:"defines,omitempty"` }
EvaluateOptions are used by Evaluate() to construct the Maven command line. In contrast to ExecuteOptions, fewer settings are required for Evaluate and thus a separate type is needed.
type Exclusion ¶ added in v1.87.0
type Exclusion struct { XMLName xml.Name `xml:"exclusion"` GroupID string `xml:"groupId"` ArtifactID string `xml:"artifactId"` }
Exclusion describes an exclusion within a dependency.
type ExecuteOptions ¶
type ExecuteOptions struct { PomPath string `json:"pomPath,omitempty"` ProjectSettingsFile string `json:"projectSettingsFile,omitempty"` GlobalSettingsFile string `json:"globalSettingsFile,omitempty"` M2Path string `json:"m2Path,omitempty"` Goals []string `json:"goals,omitempty"` Defines []string `json:"defines,omitempty"` Flags []string `json:"flags,omitempty"` LogSuccessfulMavenTransfers bool `json:"logSuccessfulMavenTransfers,omitempty"` ReturnStdout bool `json:"returnStdout,omitempty"` }
ExecuteOptions are used by Execute() to construct the Maven command line.
type ModuleInfo ¶ added in v1.87.0
ModuleInfo describes a location and Project of a maven module.
type Parent ¶ added in v1.87.0
type Parent struct { XMLName xml.Name `xml:"parent"` GroupID string `xml:"groupId"` ArtifactID string `xml:"artifactId"` Version string `xml:"version"` }
Parent describes the coordinates a module's parent POM.
type Project ¶ added in v1.87.0
type Project struct { XMLName xml.Name `xml:"project"` Parent Parent `xml:"parent"` GroupID string `xml:"groupId"` ArtifactID string `xml:"artifactId"` Version string `xml:"version"` Packaging string `xml:"packaging"` Name string `xml:"name"` Dependencies []Dependency `xml:"dependencies>dependency"` Modules []string `xml:"modules>module"` }
Project describes the Maven object model.
type SettingsDownloadUtils ¶ added in v1.62.0
type SettingsDownloadUtils interface { DownloadFile(url, filename string, header http.Header, cookies []*http.Cookie) error FileExists(filename string) (bool, error) Copy(src, dest string) (int64, error) MkdirAll(path string, perm os.FileMode) error }
SettingsDownloadUtils defines an interface for downloading and storing maven settings files.
type Utils ¶ added in v1.107.0
type Utils interface { Stdout(out io.Writer) Stderr(err io.Writer) RunExecutable(e string, p ...string) error DownloadFile(url, filename string, header http.Header, cookies []*http.Cookie) error Glob(pattern string) (matches []string, err error) FileExists(filename string) (bool, error) Copy(src, dest string) (int64, error) MkdirAll(path string, perm os.FileMode) error }
func NewUtilsBundle ¶ added in v1.107.0
func NewUtilsBundle() Utils