[EXPERIMENT] Delegate to Resolver for Artifact ordering #1212
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Applies MRESOLVER-390 changes, and removes all sprinkled artifact ordering, delegates fully to Resolver.
If you do
mvn -X package
you can see for example that enforcer plugin classpath is built in pre-order way from tree:https://gist.github.com/cstamas/d1cb11d96938cdb9e6da2b46eec449b6
Now, if do
mvn -X package -Daether.system.resolveDependencies.visitor=levelOrder
, then enforcer plugin classpath is built in level order:https://gist.github.com/cstamas/6498cfb31afe74ded1471c02d982eee6
Note: to build, needs apache/maven-resolver#322
https://issues.apache.org/jira/browse/MRESOLVER-390
also related https://issues.apache.org/jira/browse/MNG-6357