toolbox:project-dependency-graph
Full name:
eu.maveniverse.maven.plugins:toolbox:0.13.4:project-dependency-graph
Description:
Renders project interdependencies of Maven Projects as image.
Attributes:
- Requires a Maven project to be executed.
- Executes as an aggregator goal.
- The goal is thread-safe and supports parallel builds.
Required Parameters
Name | Type | Since | Description |
---|---|---|---|
<excludeDependencyMatcherSpec> |
String |
- |
The exclusion dependency matcher (inverted!) to apply to graph. Default is none() .Default: none() User Property: excludeDependencyMatcherSpec |
<excludeSubprojectsMatcherSpec> |
String |
- |
The exclusion artifact matcher (inverted!) to apply to reactor modules. Default is none() .Default: none() User Property: excludeSubprojectsMatcherSpec |
<output> |
File |
- |
The location to write resulting image to. Default: ${project.build.directory}/project-dependency-graph.svg User Property: output |
<showExternal> |
boolean |
- |
Set it true to include external direct dependencies as well.Default: false User Property: showExternal |
Optional Parameters
Name | Type | Since | Description |
---|---|---|---|
<dryRun> |
boolean |
- |
Option to run potentially destructive commands without performing any IO. Default: false User Property: dryRun |
<extraRepositories> |
String |
- |
Appends extra repositories to context. User Property: extraRepositories |
<failOnLogicalFailure> |
boolean |
- |
Makes command fail on "logical" failure. Default: true User Property: failOnLogicalFailure |
<forceStdout> |
boolean |
- |
No description. User Property: forceStdout |
<repositoryVendor> |
String |
- |
The repository vendor to use for Search RR backend ("central", "nx2" or any other extractor). If empty, heuristics will be applied to figure out. User Property: toolbox.search.backend.type |
<selector> |
String |
- |
Set the project selector, like -rf Maven command uses it, can be :A or G:A . If the selector is set, it must match exactly one project within reactor, otherwise it will fail. By default, selector is null , and no selected project will be set.User Property: selector |
<verbosity> |
Output$Verbosity |
- |
No description. Default: NORMAL User Property: verbosity |
Parameter Details
<dryRun>
Option to run potentially destructive commands without performing any IO.
- Type:
boolean
- Required:
No
- User Property:
dryRun
- Default:
false
<excludeDependencyMatcherSpec>
The exclusion dependency matcher (inverted!) to apply to graph. Default is
none()
.- Type:
java.lang.String
- Required:
Yes
- User Property:
excludeDependencyMatcherSpec
- Default:
none()
<excludeSubprojectsMatcherSpec>
The exclusion artifact matcher (inverted!) to apply to reactor modules. Default is
none()
.- Type:
java.lang.String
- Required:
Yes
- User Property:
excludeSubprojectsMatcherSpec
- Default:
none()
<extraRepositories>
Appends extra repositories to context.
- Type:
java.lang.String
- Required:
No
- User Property:
extraRepositories
<failOnLogicalFailure>
Makes command fail on "logical" failure.
- Type:
boolean
- Required:
No
- User Property:
failOnLogicalFailure
- Default:
true
<forceStdout>
No description.
- Type:
boolean
- Required:
No
- User Property:
forceStdout
<output>
The location to write resulting image to.
- Type:
java.io.File
- Required:
Yes
- User Property:
output
- Default:
${project.build.directory}/project-dependency-graph.svg
<repositoryVendor>
The repository vendor to use for Search RR backend ("central", "nx2" or any other extractor). If empty, heuristics will be applied to figure out.
- Type:
java.lang.String
- Required:
No
- User Property:
toolbox.search.backend.type
<selector>
Set the project selector, like
-rf
Maven command uses it, can be :A
or G:A
. If the selector is set, it must match exactly one project within reactor, otherwise it will fail. By default, selector is null
, and no selected project will be set.- Type:
java.lang.String
- Required:
No
- User Property:
selector
<showExternal>
Set it
true
to include external direct dependencies as well.- Type:
boolean
- Required:
Yes
- User Property:
showExternal
- Default:
false
<verbosity>
No description.
- Type:
eu.maveniverse.maven.toolbox.shared.output.Output$Verbosity
- Required:
No
- User Property:
verbosity
- Default:
NORMAL