You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sl...@apache.org on 2021/10/10 11:54:14 UTC

[maven] branch MNG-6846 updated (ec8c65a -> 131a75d)

This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a change to branch MNG-6846
in repository https://gitbox.apache.org/repos/asf/maven.git.


 discard ec8c65a  [MNG-6846] conditional overwrite version
     add 3949228  [MNG-6847] Explicit type can be replaced by the diamond operator
     add 9989e6a  [MNG-6837] Simplify detection of the MAVEN_HOME and make it fully qualified on Windows
     add 838c196  [MNG-5587] When the build fails emit any errors without the user having to specify -e or -X
     add da5d8b8  [MNG-6850] Prevent printing the EXEC_DIR when it's just a disk letter
     add a6f113a  Bump junit from 4.12 to 4.13
     add ce35eff  [MNG-6853] - Don't box primitives where it's not needed
     add ff9bc4f  [MNG-6852] Upgrade maven-source-plugin from 3.2.0 to 3.2.1
     add ddb454a  [MNG-6831] Replace Anonymous classes by lambdas
     add 1697e7a  [MNG-6855] Simplify code
     add ace32fd  [MNG-6855] Simplify code - computeIfAbsent()
     add e6c897e  [MNG-6855] Simplify some code
     add 96e11e1  [MNG-6855] Remove redundant code
     add cdb2cd0  [MNG-6071] Normalize relative paths for working directory
     add 720e46d  Revert "[MNG-5587] When the build fails emit any errors without the user having to specify -e or -X"
     add 45076f3  Improve license handling
     add 35658fd  Run Integration Tests with Java 8, 11, 13 and 14
     add 716cc1f  [MNG-5669] same pom.xml is read multiple times
     add b0d2846  [MNG-6859] Build not reproducible when built from source release
     add d9bf929  [MNG-6562] added WARNING on default bindings plugins unlocked versions
     add 9ae008a  use https://repository.a.o/ for Apache SNAPSHOT plugins
     add f2e9afd  Refactor getLocalRepository() in tests by using the repositorySystem
     add d204f02  [MNG-6874] - Upgrade Maven Parent to 34
     add 9e92a93  [MNG-6872] - Found CVEs in your dependencies - plexus-utils (tests)
     add 5cdb833  [MNG-5669] Fix infinitive loop in case pom.xml is being updated during the process (e.g. maven-shade-plugin writing reduced-pom with excluded dependencies)
     add c548ce5  Adjust JDKs in Jenkinsfile
     add 9f070e7  [MNG-6866] extract methods, apply SLA, introduce mass mojo adding
     add 2628d71  [MNG-6882] - Change the URL's in tests etc. from http to https
     add b962ff3  [MNG-5577] Simplify tests to reduce use of wiring.
     add d420774  [MNG-5577] Don't use LegacyRepositoryLayout in tests.
     add 9567da2  [MNG-5577] Convert maven-core to JSR 330
     add c423a09  [MNG-6867] extract methods, apply SLA
     add d127bce  Revert "[MNG-6867] extract methods, apply SLA"
     add bf7b99a  [MNG-6884] - Cleanup POM File after version upgrade
     add af1bf4c  [MNG-6886] upgrade plexus-cipher to 1.8 and update changed groupId (#335)
     add 8f6e02f  update xmlunit (#336)
     add 0efaf46  README improvement
     add e22b055  added Jira badge
     add ec92934  [MNG-4660] --resume-from flag resolves inter-module dependencies
     add f6c07d9  [MNG-6863] --also-make is being ignored when calling --resume-from
     add ca62152  apache-rat-plugin - section not needed after upgrading the parent pom
     add 672041e  [MNG-6897] Upgrade Maven Wagon to 3.4.0
     add ecf8573  [MNG-6672] Upgrade Maven Resolver to 1.4.2
     add be16fc6  [MNG-2478] add "resources-filtered" filtered resource directories to super POM
     add 70cee55  [MNG-6891] Improve user-friendliness --fail-on-severity
     add eda1b92  [MNG-6856] Remove dependency to Powermock
     add 5cf6d6b  [MNG-6893] Super POM - upgrade maven-antrun-plugin to 3.0.0
     add 5397fb6  [MNG-6873] Align JUnit version to 4.13
     add df3fdc9  A copy of the gradle wrapper ported for use with maven Lightly touched to better mesh with current maven builds. (some of which my not have been necessary in hind sight)
     add e210666  Adding simple README
     add 1457a7b  correcting README formatting
     add 3b0965d  Update properties file to point to maven 3.2.3
     add 2f07f99  Update to Maven 3.3.1 which resides in Maven Central
     add ff3e114  Formatting
     add 5deb2a6  Make sure the maven.multiModuleProjectDirectory envar is set for proper 3.3.1+ execution
     add 821bed1  Update the wrapper jar
     add 7bd4364  Use the now standard .mvn directory
     add 5d40b53  Use the Maven 3.3.1 startup scripts to account for jvm.config and maven.config
     add d1bfe96  Use provisio packaging to produce an archive that can be deployed for use in a Maven plugin
     add 5457a1b  Use a released version of provisio
     add 9fdaf2f  [maven-release-plugin] prepare release maven-wrapper-0.1.0
     add 03bc10d  [maven-release-plugin] prepare for next development iteration
     add fcd0a69  Update location for searching for the version
     add c830673  [maven-release-plugin] prepare release maven-wrapper-0.1.1
     add 0180586  [maven-release-plugin] prepare for next development iteration
     add 5093817  Update properties path Whatever
     add 580d9be  [maven-release-plugin] prepare release maven-wrapper-0.1.2
     add 5994302  [maven-release-plugin] prepare for next development iteration
     add 70d1052  Update the README.md with instructions
     add 7709755  Fix a few typos
     add 36149e9  Add a note about using the windows script
     add 0aabf3e  Fix typo
     add 040d343  Remove some unused parts of the windows scripts and rename them to .cmd
     add f4b4547  Add license file
     add a1b3a7b  Add license stanza to POM
     add cbb5886  Fix while loop so that basedir is detected in current dir
     add c35e352  Correct name of Windows script in README
     add 307de3d  super-mega minor typo
     add ec3d0cc  Align Un*x and Windows scripts to both use MAVEN_CONFIG consistently
     add 53eff03  Use basedir location instead of "." to locate wrapper jar
     add 0fd5540  [maven-release-plugin] prepare release maven-wrapper-0.1.3
     add f75e301  [maven-release-plugin] prepare for next development iteration
     add 98b6027  Use working files to create wrapper jar
     add 5eeb65c  [maven-release-plugin] prepare release maven-wrapper-0.1.4
     add 4737137  [maven-release-plugin] prepare for next development iteration
     add 2d3acb1  Use org.apache.ant
     add 7aacf41  Fix typo
     add 7fa99bc  handle MAVEN_PROJECTBASEDIR correctly in cygwin
     add 295826d  avoid using MAVEN_CMD_LINE_ARGS for invocation since that can losse parameter escaping
     add 6c57c4c  Remove whitespace (#22)
     add a13b42e  Update to release version of parent
     add 2d8f4c5  use @REM instead of # (#27)
     add 79440c9  Update release version
     add 8a6480c  Use Apple-recommended strategy for locating JAVA_HOME. This works correctly with both Oracle and Apple JDKs.
     add 75a200a  upped version to new snapshot since 0.1.6 is already on central
     add 022fedb  Be defensive about creating directories for files
     add d3b3473  Fix path escaping
     add 6d30420  remove unused MAVEN_CMD_LINE_ARGS
     add bf50858  adding changelog
     add 2ccae98  Quote paths in commands
     add f2f1887  one more PR merge and changelog update
     add ddf2786  upgraded provisio maven plugin
     add a3706dc  updated to 0.2.0-SNAPSHOT as version due to number of changes
     add 55ee1e4  updated parent to latest release
     add 3aeabdc  updated wrapper maven version to 3.3.9
     add 54b2282  fix to avoid usage of stale maven wrapper jar
     add 4235271  changelog updates
     add fa9b9ab  support spaces in folder names on nix, simplified from https://github.com/takari/maven-wrapper/pull/25
     add 437912b  added changelog entry about spaces fix
     add 449d0c7  updated wrapper maven version to 3.5.0
     add feac8c6  Add .DS_Store to .gitignore
     add 92e3454  Upgraded default Maven version to 3.5.0
     add f530a7f  ammeded changelog
     add fc9c774  added note about dash testing
     add 79fc2f2  Use of bashisms make this script fail in minimal /bin/sh implementations like dash
     add feb3731  upgraded parent
     add afbc151  fixing issue on Solaris
     add a23522d  added section about supported systems
     add b0b56ae  solaris support changelog entry and release date
     add c64b0f1  [maven-release-plugin] prepare release maven-wrapper-0.2.0
     add d104930  [maven-release-plugin] prepare for next development iteration
     add 557c8f9  improved wording on supported systems
     add ab9742e  Make artifact compatible with older Java
     add c6b60b2  Ignore IntelliJ files
     add 1b903e7  added doc about Java version
     add 348ee53  added changelog entry for java 1.5 change and release
     add d3a389b  [maven-release-plugin] prepare release maven-wrapper-0.2.1
     add 8ab08b8  [maven-release-plugin] prepare for next development iteration
     add eae4779  fixed version in changelog
     add 567fccc  formatting, added update via plugin
     add 2d87f1f  Print out maven wrapper version at every invocation
     add 83d12ec  added changelog entry, added Takari to output
     add e161356  Fix typo
     add 578496f  words are missing - I think this is what you mean...
     add a71bd82  cleaned up version output
     add 020545b  added verbose mode activated with MVNW_VERBOSE set to true
     add 19f375f  [maven-release-plugin] prepare release maven-wrapper-0.2.2
     add 67640d4  [maven-release-plugin] prepare for next development iteration
     add 179ee30  updated wrapper jar
     add 8fc916c  Fix NPE due to missing MVNW_VERBOSE
     add c60c49d  update info on wrapper
     add a0e1c2f  [maven-release-plugin] prepare release maven-wrapper-0.2.3
     add 8b57037  [maven-release-plugin] prepare for next development iteration
     add 8641c05  wrapper file upgrade
     add 4d3985c  set title of command window
     add 68e102a  respect MVNW_VERBOSE when printing diagnostic stuff
     add 18e3d3e  fix to actually read the environment variable value
     add d841301  set to new maven version
     add 6da17a7  added recent pr merges
     add 958418a  upped version
     add 3dea57b  [pom] Use empty relativePath
     add 0a7111f  [pom] Update junit to 4.12
     add 89e610d  [pom] Update mockito-core to 2.8.47
     add f5d20ba  [pom] Update commons-io to 2.5
     add a25a535  [pom] Update ant to 1.9.9
     add 635e53e  [pom] Update provision-maven-plugin to 0.1.50
     add 9e3ce6e  removed redundant empty element
     add de9d996  added warning about issues found from provisio upgrade
     add 638f527  much less verbose progress reporting since it is now a new line each
     add b05b99a  added chunk size change
     add a38c44e  added chunk size change
     add 190eb35  [maven-release-plugin] prepare release maven-wrapper-0.3.0
     add 91dcd24  [maven-release-plugin] prepare for next development iteration
     add 1a920c7  - Added an initial version of an auto-downloader for the maven-wrapper.jar
     add a3787b7  Cleaned up the code a little to not exit with 0 in case of an error.
     add d14aa05  - Made the script use curl or wget if available and fallback to java in case none of them are. - Moved the Java source code to the filesystem.
     add 5aa0e6f  - Added a download extension for windows
     add 50dcbb3  - Added Apache header to the downloader java class
     add 87f2983  - Changed the curl and wget detection to the "possix way" using "command"
     add a0dfc3e  - Changed the wget command to use "-O" instead of "--output-document="
     add 34c91b3  - Made the wrapperUrl configurable from the maven-wrapper.properties file   - Updated and tested the linux/unix/mac version of the script   - Updated and tested the Java downloader   - Updated the windows cmd (but not tested yet)
     add 661e471  Fixed the windows version of the script
     add e4986f6  Removed a hack to force the script to use curl or wget ...
     add 75698b0  Updated the download url to the https version
     add d7ddce2  Updated to the latest maven-wrapper version.
     add 7c3e488  updated to wrapper jar 0.3.0
     add ed6d2b4  updated version
     add fafe416  added user doc for no jar approach
     add 89b4de7  added author creds
     add 9a162b5  introduced intermediary var for path to jar since it didnt work without that in bash
     add 51e7e64  changed URL to official maven repo URL
     add f41375b  added note about URL change
     add e77b971  adapted to honor the MVNW_VERBOSE flag
     add 8f86510  dev and release help
     add d6d69f8  updated to new wrapper version in default URLs
     add f161035  added release date to changelog
     add d4a3342  [maven-release-plugin] prepare release maven-wrapper-0.4.0
     add e90950c  [maven-release-plugin] prepare for next development iteration
     add c4cc2d3  notes for next relase
     add c5d75a1  added link to fixed issue
     add 276169f  updated to latest parent
     add ebb8ba4  spelling fix
     add d5b4f7c  update to Maven 3.5.4 as default
     add e4556f5  ant and commons-io upgrades
     add 9a165c1  added changes
     add 7ee971e  updated static files to point to 0.4.1 release
     add 18069f7  [maven-release-plugin] prepare release maven-wrapper-0.4.1
     add 13d02a8  [maven-release-plugin] prepare for next development iteration
     add 2e9c45d  added wrapper version in cmd
     add 4976f68  updated to wrapper 0.4.2 in prep of new release
     add d1d9e3f  [maven-release-plugin] prepare release maven-wrapper-0.4.2
     add 736646b  [maven-release-plugin] prepare for next development iteration
     add 02423e8  Fixed typos
     add 42ca0a3  Removed todo comment
     add b9e6795  Download maven wrapper with authentication if availble
     add ed08eab  Download using authentication with properties
     add 8c37106  Update README.md
     add 46f52ba  Added macOS as name
     add 2643996  updated to Maven 3.6.0, also in plugin
     add 68042bb  On Windows, use TLS 1.2
     add f45eac2  fix compile path for cygwin
     add 60668e7  fix wrapper path for cygwin
     add 48a9ff3  added recently merged PRs
     add 0b08500  add info about using MAVEN_USER_HOME
     add 83f577c  Update referenced Maven version to 3.6.0
     add 12892d3  use quoted string for filepath
     add d395ca4  add basic auth support
     add 790be24  use MVNW_USER and MVNW_PASSWORD instead of system properties
     add e09456d  use warning instead of info
     add 002f677  remove unintended line
     add 618162a  added recent merged PRs
     add 95dcd2f  consistent usage of MVNW_USERNAME and MVWN_PASSWORD
     add 8c76743  version update to 0.5.0-SNAPSHOT for next release
     add e3ed336  License header cleanup (#105)
     add 5528ca7  added pr and issue links
     add fa8c70a  better instructions for dev and test
     add ac2b048  fixed test install command
     add 5bbacca  added debug flag for testing help
     add f81d067  add repo manager usage docs, dev doc updates
     add 67e12c5  usage of MVNW_REPOURL for wrapper download
     add 94964ce  MVN_REPOURL env var usage for Maven binary download
     add 9213ff2  updated everything to version 0.5.0
     add c89fe4f  [maven-release-plugin] prepare release maven-wrapper-0.5.0
     add 0e33a4f  [maven-release-plugin] prepare for next development iteration
     add 5f65c12  Windows note
     add 0fe726f  typo fix
     add d011e4d  MVNW_REPOURL parsing fix for mvnw.cmd (#107)
     add 3c84a93  style improvement
     add 7bb1083  prep for 0.5.1 release
     add a37120e  [maven-release-plugin] prepare release maven-wrapper-0.5.1
     add 1f08e11  [maven-release-plugin] prepare for next development iteration
     add b65c86d  On Windows, use TLS 1.2
     add 5f7d4ca  prep for 0.5.2 release
     add f15eb8b  [maven-release-plugin] prepare release maven-wrapper-0.5.2
     add 270c79f  [maven-release-plugin] prepare for next development iteration
     add af829f1  Add missing required space between 'true' and ']'
     add 5762f9d  usage of MVNW_REPOURL for wrapper download
     add 7d5f452  resolved
     add d27cdcc  title fix
     add fafaf24  [maven-release-plugin] prepare release maven-wrapper-0.5.3
     add 7686307  [maven-release-plugin] prepare for next development iteration
     add 193facc  Added version to default usage
     add 76c9c96  Adapt mvnw.cmd to also honour MVNW_VERBOSE
     add 90b355c  Added recent changes
     add c584815  Provide a 'standardized' way to retrieve CLI arguments
     add 49c5d41  Updated with recent changes
     add 26ff1f4  updated changelog and docs for dev to fix #78
     add a3977ad  prepped for 0.5.4 release
     add c733e0d  prepped for 0.5.4 release
     add 8272ee7  [maven-release-plugin] prepare release maven-wrapper-0.5.4
     add f8c5329  [maven-release-plugin] prepare for next development iteration
     add 12ca3ea  update to new release
     add 28d874a  removed wrong space in jar download URL
     add 2f7cfda  update to Maven 3.6.1
     add 067d997  update to default to Maven 3.6.1
     add ebc21d6  update for 0.5.5 release
     add e70acda  [maven-release-plugin] prepare release maven-wrapper-0.5.5
     add 9ef2ddb  [maven-release-plugin] prepare for next development iteration
     add b8790bb  update to latest release
     add d972c26  source format only
     add cccd8b0  more details about what happens for users
     add fb42fa9  Corrects the false Maven2 reference in the startup scripts (#121)
     add eeda12a  Remove trailing whitespace
     add f424d6f  Fix typo
     add ee6d5bd  Update to Maven 3.6.3
     add 49d28e3  Update for 0.5.6 release
     add b011766  [maven-release-plugin] prepare release maven-wrapper-0.5.6
     add d1935f2  [maven-release-plugin] prepare for next development iteration
     add 3730fb3  [MNG-5937] Fix licenses, removed unwanted root files
     add 738d99b  [MNG-5937] Split wrapper jar from assemblies Remove unused cli package Reformat code
     add 9cc3638  [MNG-5937] Optimize code for Java 8
     add cdcd351  [MNG-5937] Adjust JenkinsFile to pick up wrapper dists Improve assembly
     add 35e05e4  [MNG-6914] Align mvn and mvnw scripts
     add 14c9e15  [MNG-6819] Fix NullPointerException in StringVisitorModelInterpolator
     add be3c4eb  [MNG-6819] Refactor unit tests for ModelInterpolator
     add 8177d3d  [MNG-6819] Fix also NPE in StringSearchModelInterpolator
     add c6c7311  [MNG-6819] Undo unintended changes after rebase
     add fe3b2dc  get MVNW_USERNAME and MVNW_PASSWORD from env
     add f8b556c  Get maven user home (~/.m2) with the same logic with maven
     add c1ee195  [MNG-6900] Upgrade Jansi to 1.18
     add 66f7954  [MNG-6919] drop wrapperUrl from maven-wrapper.properties Ensure maven-wrapper can handle spaced paths
     add b3e3972  Add a Jenkinsfile to run it test (per default it runs it master branch but now there is a parameter to use a different it source branch) (#355)
     add cde15f4  fix mvnDebug which was not working anymore for unix
     add 295c205  [MNG-5868] No duplicate artifacts in attached artifacts if attached artifacts already contains the artifact remove it and add the new one
     add 2537e53  [MNG-6828] DependencyResolutionException breaks serialization
     add b4725db  Fix maven-checkstyle-plugin 3.1.1 reported error
     add ef8c95e  [MNG-6937] StringSearchModelInterpolatorTest fails on symlinked paths
     add 377fc86  Fixes alignment in settings.xml
     add 1f8e073  Do not create empty file on error
     add 46ed754  Revert "[MNG-6562] added WARNING on default bindings plugins unlocked versions"
     add a7771a1  [MNG-6562] WARN if plugins injected by default lifecycle bindings don't have their version locked in pom.xml or parent
     add c7aa002  Merge remote-tracking branch 'remotes/origin/MNG-6562'
     add 658ad90  [MNG-5760] Add `-r/--resume` to automatically resume from the last failure point
     add 954cd81  [MNG-6942] Arbitrary file write during archive extraction ("Zip Slip") in wrapper
     add 1e5bf55  [MNG-6891] delete useless codes
     add 1e21770  [MNG-6863] Support --also-make flag in combination with --resume-from.
     add 45e91f0  [MNG-6878] Bump guice from 4.2.2 to 4.2.3
     add e183080  [MNG-6866] extract methods, apply SLA, introduce mass mojo adding
     add dae7505  [MNG-6882] - Change the URL's in tests etc. from http to https
     add 0f519b4  [MNG-5577] Simplify tests to reduce use of wiring.
     add c0b291e  [MNG-5577] Don't use LegacyRepositoryLayout in tests.
     add 5e2a0b6  [MNG-5577] Convert maven-core to JSR 330
     add c297773  [MNG-6867] extract methods, apply SLA
     add f6d96b2  Revert "[MNG-6867] extract methods, apply SLA"
     add 6ca2a98  [MNG-6884] - Cleanup POM File after version upgrade
     add 24da558  [MNG-6886] upgrade plexus-cipher to 1.8 and update changed groupId (#335)
     add 008639d  update xmlunit (#336)
     add 589da69  README improvement
     add 58b67bb  added Jira badge
     add 26b35a8  [MNG-4660] --resume-from flag resolves inter-module dependencies
     add 4bdbc9b  [MNG-6863] --also-make is being ignored when calling --resume-from
     add 58e6a38  apache-rat-plugin - section not needed after upgrading the parent pom
     add 530cb53  [MNG-6897] Upgrade Maven Wagon to 3.4.0
     add 8f6befd  [MNG-6672] Upgrade Maven Resolver to 1.4.2
     add 50119d4  [MNG-2478] add "resources-filtered" filtered resource directories to super POM
     add 7aef391  [MNG-6891] Improve user-friendliness --fail-on-severity
     add 1b0aa22  [MNG-6856] Remove dependency to Powermock
     add cde855d  [MNG-6893] Super POM - upgrade maven-antrun-plugin to 3.0.0
     add ba16eb1  [MNG-6873] Align JUnit version to 4.13
     add a850495  A copy of the gradle wrapper ported for use with maven Lightly touched to better mesh with current maven builds. (some of which my not have been necessary in hind sight)
     add fbcb4e9  Adding simple README
     add d9c472d  correcting README formatting
     add 5136195  Update properties file to point to maven 3.2.3
     add c4ab161  Update to Maven 3.3.1 which resides in Maven Central
     add f18d430  Formatting
     add 1cd6b2f  Make sure the maven.multiModuleProjectDirectory envar is set for proper 3.3.1+ execution
     add 1c97b40  Update the wrapper jar
     add a84a48f  Use the now standard .mvn directory
     add 073ed72  Use the Maven 3.3.1 startup scripts to account for jvm.config and maven.config
     add 8e97812  Use provisio packaging to produce an archive that can be deployed for use in a Maven plugin
     add 0c157e1  Use a released version of provisio
     add 3b64300  [maven-release-plugin] prepare release maven-wrapper-0.1.0
     add f129f91  [maven-release-plugin] prepare for next development iteration
     add 8d82d0e  Update location for searching for the version
     add 6e98e46  [maven-release-plugin] prepare release maven-wrapper-0.1.1
     add d64377a  [maven-release-plugin] prepare for next development iteration
     add 79e6e17  Update properties path Whatever
     add e630603  [maven-release-plugin] prepare release maven-wrapper-0.1.2
     add fc68fd6  [maven-release-plugin] prepare for next development iteration
     add 90b5c10  Update the README.md with instructions
     add 00c691d  Fix a few typos
     add 8b5a696  Add a note about using the windows script
     add a111c65  Fix typo
     add ccf486b  Remove some unused parts of the windows scripts and rename them to .cmd
     add 2d36e2a  Add license file
     add 252caf7  Add license stanza to POM
     add 10296a8  Fix while loop so that basedir is detected in current dir
     add a31d5b0  Correct name of Windows script in README
     add 763a2b2  super-mega minor typo
     add b607a31  Align Un*x and Windows scripts to both use MAVEN_CONFIG consistently
     add 218ebca  Use basedir location instead of "." to locate wrapper jar
     add 9959135  [maven-release-plugin] prepare release maven-wrapper-0.1.3
     add c362966  [maven-release-plugin] prepare for next development iteration
     add 978ad9e  Use working files to create wrapper jar
     add 7815511  [maven-release-plugin] prepare release maven-wrapper-0.1.4
     add a9de0f7  [maven-release-plugin] prepare for next development iteration
     add 9649876  Use org.apache.ant
     add 325dd71  Fix typo
     add b55dfdd  handle MAVEN_PROJECTBASEDIR correctly in cygwin
     add 7589e43  avoid using MAVEN_CMD_LINE_ARGS for invocation since that can losse parameter escaping
     add b1564e3  Remove whitespace (#22)
     add 999b2e8  Update to release version of parent
     add 636a1a6  use @REM instead of # (#27)
     add 8a3714d  Update release version
     add b952d36  Use Apple-recommended strategy for locating JAVA_HOME. This works correctly with both Oracle and Apple JDKs.
     add ec6db49  upped version to new snapshot since 0.1.6 is already on central
     add 9621b2a  Be defensive about creating directories for files
     add c61dabf  Fix path escaping
     add 27eabec  remove unused MAVEN_CMD_LINE_ARGS
     add c3d69ec  adding changelog
     add 9d47c12  Quote paths in commands
     add cc4f84b  one more PR merge and changelog update
     add ef9cbe6  upgraded provisio maven plugin
     add a0f66eb  updated to 0.2.0-SNAPSHOT as version due to number of changes
     add 2014957  updated parent to latest release
     add 241aa78  updated wrapper maven version to 3.3.9
     add 65fd2ba  fix to avoid usage of stale maven wrapper jar
     add 5e42c7c  changelog updates
     add bd28530  support spaces in folder names on nix, simplified from https://github.com/takari/maven-wrapper/pull/25
     add b18f554  added changelog entry about spaces fix
     add 6fb2b29  updated wrapper maven version to 3.5.0
     add 2daa978  Add .DS_Store to .gitignore
     add 57557a1  Upgraded default Maven version to 3.5.0
     add 33ded77  ammeded changelog
     add 1f66af5  added note about dash testing
     add 2ffb15c  Use of bashisms make this script fail in minimal /bin/sh implementations like dash
     add 312fcd2  upgraded parent
     add 4f37364  fixing issue on Solaris
     add 8852843  added section about supported systems
     add a908f60  solaris support changelog entry and release date
     add 8bfc821  [maven-release-plugin] prepare release maven-wrapper-0.2.0
     add 6ebdbb1  [maven-release-plugin] prepare for next development iteration
     add 4a5f7c7  improved wording on supported systems
     add b06a890  Make artifact compatible with older Java
     add 353a487  Ignore IntelliJ files
     add 220a94e  added doc about Java version
     add 40302af  added changelog entry for java 1.5 change and release
     add ad8b2ef  [maven-release-plugin] prepare release maven-wrapper-0.2.1
     add 789de49  [maven-release-plugin] prepare for next development iteration
     add ae4dda4  fixed version in changelog
     add 274ffb6  formatting, added update via plugin
     add 1859142  Print out maven wrapper version at every invocation
     add 96eae5d  added changelog entry, added Takari to output
     add 7773b68  Fix typo
     add 90d5ab7  words are missing - I think this is what you mean...
     add 59ffd08  cleaned up version output
     add 70f1adc  added verbose mode activated with MVNW_VERBOSE set to true
     add 5112bed  [maven-release-plugin] prepare release maven-wrapper-0.2.2
     add 3fe315a  [maven-release-plugin] prepare for next development iteration
     add fb82a01  updated wrapper jar
     add b77616c  Fix NPE due to missing MVNW_VERBOSE
     add 8c6d458  update info on wrapper
     add 6faca99  [maven-release-plugin] prepare release maven-wrapper-0.2.3
     add 6f4b588  [maven-release-plugin] prepare for next development iteration
     add dd97d37  wrapper file upgrade
     add 93f6c7b  set title of command window
     add cd4c904  respect MVNW_VERBOSE when printing diagnostic stuff
     add db83880  fix to actually read the environment variable value
     add 79660d0  set to new maven version
     add fd091d9  added recent pr merges
     add 15745d0  upped version
     add 1e705f0  [pom] Use empty relativePath
     add 036f099  [pom] Update junit to 4.12
     add 0e8dd0e  [pom] Update mockito-core to 2.8.47
     add 15d67d8  [pom] Update commons-io to 2.5
     add 4f8adb9  [pom] Update ant to 1.9.9
     add 5874d0e  [pom] Update provision-maven-plugin to 0.1.50
     add 89d11a2  removed redundant empty element
     add 4f3c4b0  added warning about issues found from provisio upgrade
     add 3aed953  much less verbose progress reporting since it is now a new line each
     add 2b40a1d  added chunk size change
     add 81ea5f2  added chunk size change
     add b583874  [maven-release-plugin] prepare release maven-wrapper-0.3.0
     add 0a5f358  [maven-release-plugin] prepare for next development iteration
     add bef721a  - Added an initial version of an auto-downloader for the maven-wrapper.jar
     add 5a6e53d  Cleaned up the code a little to not exit with 0 in case of an error.
     add 69369d2  - Made the script use curl or wget if available and fallback to java in case none of them are. - Moved the Java source code to the filesystem.
     add 70e5171  - Added a download extension for windows
     add 7ffeb1f  - Added Apache header to the downloader java class
     add 1fd63e5  - Changed the curl and wget detection to the "possix way" using "command"
     add b5858c2  - Changed the wget command to use "-O" instead of "--output-document="
     add 5a145c8  - Made the wrapperUrl configurable from the maven-wrapper.properties file   - Updated and tested the linux/unix/mac version of the script   - Updated and tested the Java downloader   - Updated the windows cmd (but not tested yet)
     add 25f27fc  Fixed the windows version of the script
     add b63badc  Removed a hack to force the script to use curl or wget ...
     add 03b48ae  Updated the download url to the https version
     add 85b58d9  Updated to the latest maven-wrapper version.
     add 5e926af  updated to wrapper jar 0.3.0
     add 7de6277  updated version
     add c0337e2  added user doc for no jar approach
     add 8ea5449  added author creds
     add 6178de4  introduced intermediary var for path to jar since it didnt work without that in bash
     add b761d75  changed URL to official maven repo URL
     add 6aea81c  added note about URL change
     add 2c04747  adapted to honor the MVNW_VERBOSE flag
     add 6f57788  dev and release help
     add f10e578  updated to new wrapper version in default URLs
     add 975bb6d  added release date to changelog
     add 0f47d07  [maven-release-plugin] prepare release maven-wrapper-0.4.0
     add 1b71bf6  [maven-release-plugin] prepare for next development iteration
     add 3ea2993  notes for next relase
     add 7a13000  added link to fixed issue
     add 2297cc5  updated to latest parent
     add 3314c43  spelling fix
     add 2e274f2  update to Maven 3.5.4 as default
     add 8b952b8  ant and commons-io upgrades
     add 6d207a2  added changes
     add c77c8ea  updated static files to point to 0.4.1 release
     add 3bf4aad  [maven-release-plugin] prepare release maven-wrapper-0.4.1
     add d52a3e5  [maven-release-plugin] prepare for next development iteration
     add f1bc328  added wrapper version in cmd
     add 43bd236  updated to wrapper 0.4.2 in prep of new release
     add 27a9472  [maven-release-plugin] prepare release maven-wrapper-0.4.2
     add ab4c534  [maven-release-plugin] prepare for next development iteration
     add 8224098  Fixed typos
     add 026965e  Removed todo comment
     add a7b7273  Download maven wrapper with authentication if availble
     add 7fb195f  Download using authentication with properties
     add 7282ff8  Update README.md
     add 81ae853  Added macOS as name
     add 205fea1  updated to Maven 3.6.0, also in plugin
     add 99f860b  On Windows, use TLS 1.2
     add 9483d5c  fix compile path for cygwin
     add 7c7cf36  fix wrapper path for cygwin
     add a3a5411  added recently merged PRs
     add 73130c5  add info about using MAVEN_USER_HOME
     add 5b2b5c5  Update referenced Maven version to 3.6.0
     add 7c10128  use quoted string for filepath
     add e9d72b7  add basic auth support
     add ffc8cc2  use MVNW_USER and MVNW_PASSWORD instead of system properties
     add f06e657  use warning instead of info
     add aa7c22e  remove unintended line
     add 0e55dc7  added recent merged PRs
     add bca8bfd  consistent usage of MVNW_USERNAME and MVWN_PASSWORD
     add e4b26a6  version update to 0.5.0-SNAPSHOT for next release
     add 755d6fa  License header cleanup (#105)
     add a9854a8  added pr and issue links
     add 112e6ad  better instructions for dev and test
     add 7a343e9  fixed test install command
     add a1f92c8  added debug flag for testing help
     add b5f530e  add repo manager usage docs, dev doc updates
     add 9fcc635  usage of MVNW_REPOURL for wrapper download
     add 98db3ff  MVN_REPOURL env var usage for Maven binary download
     add 8d0a19a  updated everything to version 0.5.0
     add e7f144d  [maven-release-plugin] prepare release maven-wrapper-0.5.0
     add 0f4b974  [maven-release-plugin] prepare for next development iteration
     add 1def3bd  Windows note
     add 8d7b65a  typo fix
     add 9955638  MVNW_REPOURL parsing fix for mvnw.cmd (#107)
     add 8dbb1c6  style improvement
     add 512de7c  prep for 0.5.1 release
     add f01496d  [maven-release-plugin] prepare release maven-wrapper-0.5.1
     add fe331b8  [maven-release-plugin] prepare for next development iteration
     add 732b156  On Windows, use TLS 1.2
     add a5a149f  prep for 0.5.2 release
     add 1029d53  [maven-release-plugin] prepare release maven-wrapper-0.5.2
     add 96d1f17  [maven-release-plugin] prepare for next development iteration
     add ac931c7  Add missing required space between 'true' and ']'
     add 5a3cf06  usage of MVNW_REPOURL for wrapper download
     add d9c00d4  resolved
     add b8401db  title fix
     add 418c6c9  [maven-release-plugin] prepare release maven-wrapper-0.5.3
     add 0c6bf13  [maven-release-plugin] prepare for next development iteration
     add e9f0fe4  Added version to default usage
     add 1628179  Adapt mvnw.cmd to also honour MVNW_VERBOSE
     add 96dbf77  Added recent changes
     add ccaa9e6  Provide a 'standardized' way to retrieve CLI arguments
     add 4108f82  Updated with recent changes
     add 6fe97c4  updated changelog and docs for dev to fix #78
     add 38317c8  prepped for 0.5.4 release
     add 0399af0  prepped for 0.5.4 release
     add 801223a  [maven-release-plugin] prepare release maven-wrapper-0.5.4
     add 26d3ce0  [maven-release-plugin] prepare for next development iteration
     add d61c58e  update to new release
     add f0827a0  removed wrong space in jar download URL
     add d4f8476  update to Maven 3.6.1
     add 0b1c63e  update to default to Maven 3.6.1
     add 174bc24  update for 0.5.5 release
     add bb19cf9  [maven-release-plugin] prepare release maven-wrapper-0.5.5
     add fa18ae0  [maven-release-plugin] prepare for next development iteration
     add 1fcc45a  update to latest release
     add bdb5b52  source format only
     add 3aa7e96  more details about what happens for users
     add 82720d6  Corrects the false Maven2 reference in the startup scripts (#121)
     add 0535244  Remove trailing whitespace
     add 49da8ba  Fix typo
     add f02a81c  Update to Maven 3.6.3
     add a66affb  Update for 0.5.6 release
     add 9b7027e  [maven-release-plugin] prepare release maven-wrapper-0.5.6
     add edd0bfc  [maven-release-plugin] prepare for next development iteration
     add 84b3bae  [MNG-5937] Fix licenses, removed unwanted root files
     add e613b06  [MNG-5937] Split wrapper jar from assemblies Remove unused cli package Reformat code
     add f813d54  [MNG-5937] Optimize code for Java 8
     add 59183ac  [MNG-5937] Adjust JenkinsFile to pick up wrapper dists Improve assembly
     add ba3234e  [MNG-6914] Align mvn and mvnw scripts
     add 2df6101  [MNG-6819] Fix NullPointerException in StringVisitorModelInterpolator
     add 7b3b585  [MNG-6819] Refactor unit tests for ModelInterpolator
     add de0d576  [MNG-6819] Fix also NPE in StringSearchModelInterpolator
     add 14449e4  [MNG-6819] Undo unintended changes after rebase
     add 6fba7aa  get MVNW_USERNAME and MVNW_PASSWORD from env
     add 5db4951  Get maven user home (~/.m2) with the same logic with maven
     add 3848a47  [MNG-6900] Upgrade Jansi to 1.18
     add 6cf17fd  [MNG-6919] drop wrapperUrl from maven-wrapper.properties Ensure maven-wrapper can handle spaced paths
     add 466ac17  Add a Jenkinsfile to run it test (per default it runs it master branch but now there is a parameter to use a different it source branch) (#355)
     add ff9ac46  fix mvnDebug which was not working anymore for unix
     add bc9e7eb  [MNG-5868] No duplicate artifacts in attached artifacts if attached artifacts already contains the artifact remove it and add the new one
     add 1c12bf6  [MNG-6828] DependencyResolutionException breaks serialization
     add 872f941  Fix maven-checkstyle-plugin 3.1.1 reported error
     add 1cf99bc  [MNG-6937] StringSearchModelInterpolatorTest fails on symlinked paths
     add 95660b5  Fixes alignment in settings.xml
     add c4ad91e  Do not create empty file on error
     add 9583806  Revert "[MNG-6562] added WARNING on default bindings plugins unlocked versions"
     add 628a575  [MNG-6562] WARN if plugins injected by default lifecycle bindings don't have their version locked in pom.xml or parent
     add d35573e  [MNG-5760] Add `-r/--resume` to automatically resume from the last failure point
     add 101caea  [MNG-6942] Arbitrary file write during archive extraction ("Zip Slip") in wrapper
     add 0925462  [MNG-6891] delete useless codes
     add 7b93993  [MNG-6863] Support --also-make flag in combination with --resume-from.
     add b373bb0  Merge branch 'MNG-6878'
     add 8812749  [MNG-6917] Introduce wrapper lifecycle
     add bdec668  [MNG-6656] Introduce base for build/consumer pom
     add a945ca4  [MNG-6944] Fix ordering lifecycles
     add 76427d2  [MNG-6946] Build/consumer incorrectly transforms name of artifactId
     add 65ec04c  [MNG-6948] Repository files should not pass build-filters
     add 2e66809  [MNG-6952] Fail early if pom cannot be transformed
     add c9d1788  [MNG-6949] Add a GitHub Actions Workflow for building and integration testing changes
     add 3b442ba  [MNG-6949] Run integration tests on large matrix, build on small one.
     add 117cfde  [MNG-5760] Several fixes for the --resume feature.
     add 51c0399  [MNG-6967] Improve the command line output from maven-artifact.
     add 4f193b3  [MNG-6964] Maven version sorting is internally inconsistent.
     add 5739b12  Resume from generates misleading hint when multiple projects fail.
     add 6087444  [MNG-6972] Allow access to org.apache.maven.graph
     add 4927b1d  Use Maven 3.6.3 for builds
     add f211600  Merge branch 'master' of https://gitbox.apache.org/repos/asf/maven
     add 4de92e4  add 15-ea build
     add 9864cdb  only 8 and 11
     add 9120d86  [MNG-6977] Use hyphen when creating builder threads (names)
     add 001310a  disable publishers
     add fe26a18  Update README
     add dd54c1e  update ASF CI url
     add e26f2f0  update ASF CI url
     add 2a23d7b  [MNG-6772] Prevent Super POM central entry from overriding
     add 8b7f6f0  [MNG-6987] Reorder groupId before artifactId when writing an exclusion using maven-model
     add 5fbe40a  Bump ant from 1.10.4 to 1.10.8 in /maven-wrapper
     add ac80f5c  Refactor MavenCli.populateRequest
     add 2c3949c  Run Github CI builds with Java 8, 11, 15 and 16-ea
     add 0e3c7a4  [MNG-6949] Get the correct PR origin user and branch name from the GitHub Actions context, in order to run the matching integration tests repo and branch.
     add df67c00  [MNG-6991] Restore how the local repository is determined
     add 39641ac  [MNG-6983] Plugin key can get out of sync with artifactId and groupId
     add d5a5bc5  [MNG-6992] Allow access to org.eclipse.aether.transform
     add ecfff26  [MNG-6993] Upgrade SLF4J to 1.7.30
     add c61e630  [MNG-6965] Extensions suddenly have org.codehaus.plexus:plexus-utils:jar:1.1 on their classpath
     add 7c7de41  [MNG-6996] Upgrade Maven Resolver to 1.6.1
     add 789d75f  Merge branch 'master' of https://gitbox.apache.org/repos/asf/maven
     add 8393b9e  [MNG-7000] metadata.mdo contains invalid link to schema
     add a5b292d  [MNG-6118] Make Maven aware of all projects in a multi module project when using -f or when changing directory to a submodule.
     add 87670dd  [MNG-6931] Deprecate custom logging approach
     add 42af8ba  [MNG-6981] Include the child projects (modules) of the selected projects with --pl in the reactor.
     add 8913502  Merge branch 'master' of https://gitbox.apache.org/repos/asf/maven
     add afd17a3  [MNG-7002] Added a test scenario for including child modules when using the --pl switch.
     add 6034102  Merge pull request #387 from infosupport/MNG-7002-include-unit-test-for-pl-including-children
     add d98844c  [MNG-7004] Replacing set-env in the GitHub Actions workflow with the new way to set environment variables, since set-env is deprecated.
     add 3a51a3a  [MNG-6873] update junit dependency to 4.13.1
     add 449e6dc  [MNG-6873] update junit dependency to 4.13.1 - also in unit tests
     add 2469718  Merge branch 'master' of https://gitbox.apache.org/repos/asf/maven
     add e7eef9d  [MNG-6999] Chained (consumer) XMLFilters can result in "floating" comments
     add ba7a037  Refactor ProjectsCollector.collectProjects
     add a89a3d3  [MNG-6999] prevent potential race condition
     add 7a4b77b  [MNG-6548] Lifecycle plugin version upgrades
     add 230773a  [MNG-6554] Packaging 'ear' binding plugin upgrades
     add 6d75136  [MNG-6552] Packaging 'ejb' binding plugin upgrades
     add 658b7a9  [MNG-6552] Packaging 'rar' binding plugin upgrades
     add 033a7a2  [MNG-6553] Packaging 'war' binding plugin upgrades
     add 7b04f82  [MNG-6556] Packaging 'maven-plugin' binding plugin upgrades
     add 7251b8d  [MNG-6551] Packaging 'jar' binding plugin upgrades
     add 2072372  [MNG-6550] Packaging 'pom' binding plugin upgrades
     add 7268880  [MNG-6754] Set the same timestamp in multi module builds
     add 827224c  [MNG-7019] Notify also at start when profile is missing
     add 3736be9  Updating version in preparation for Maven 4
     add b24c34b  [MNG-7041] Update @since, version ranges and other version related strings
     add d8ad76b  [MNG-5728] Switch the default checksum policy from "warn" to "fail"
     add 06c3217  Merge branch 'MNG-5728' of https://gitbox.apache.org/repos/asf/maven
     add b6cf710  [MNG-7042] Upgrade Maven Wagon to 3.4.2
     add 26f1e81  Merge branch 'master' of https://gitbox.apache.org/repos/asf/maven
     add 2bdc0c5  remove unused imports
     add 251ba22  Revert "[MNG-5728] Switch the default checksum policy from "warn" to "fail""
     add 95ee890  [MNG-5728] Switch the default checksum policy from "warn" to "fail"
     add be8ced6  [MNG-7034] StackOverflowError thrown if a cycle exists in BOM imports
     add d8c2cc7  [MNG-6566] Plugins that require a certain phase should not fork goals that are already in the execution plan.
     add 2ef0e5b  Upgrade github actions cache and use m2 cache for integration testing as well
     add 2609cdc  [MNG-7045] Drop CDI API from Maven
     add 9f88494  [MNG-6957] Versionless reactor dependencies/parent should work even if modules are aggregated in reverse order
     add 7e21a52  [MNG-4660] Increase usefulness of logging
     add d2adab7  [MNG-6054] Remove super POM plugin management section
     add 72a125e  [MNG-7022] Remove o.a.m.lifecycle.mapping.Lifecycle optional mojos backward compat code
     add 7f63dac  [MNG-7021] Remove old MHELP backward compat code
     add 8c9c303  [MNG-7046] Revert MNG-5639 and make repo config static only
     add 673a7d1  Trim trailing whitespace
     add 8eda091  Replace tabs with proper count of spaces
     add 5c59834  Ignore .checkstyle
     add c79682b  [MNG-7057] Param style of Javadoc in ReactorModelPool is wrong
     add 2caed62  [MNG-4660] Increase usefulness of logging
     add 31ad2ff  Use system line separator wherever possible
     add 3709e2e  Improve README
     add 538de4d  [MNG-6888] Remove deprecated command line options
     add 94612f9  [MNG-7060] Let build fail fast in case any maven-gpg-plugin goal is called
     add 6e82d87  [MNG-7064] Use HTTPS for schema location in global settings.xml
     add a2d29b2  [MNG-7065] Ugrade global settings.xml to 1.1.0
     add 2201698  Apply consistent log argument quoting for sigle- and multi-valued args
     add a6d5e86  Use consistent static final loggers
     add e1e2c65  Fix Javadoc errors
     add a0c1bf3  Fix checkstyle error
     add b877445  [MNG-6909] Convert to JSR330 in tests - maven-core
     add 0e34b35  [MNG-6909] Convert to JSR330 in tests - maven-compat
     add b7510d6  [MNG-6909] Convert to JSR330 - use sisu plugin
     add 9166805  [MNG-6967] Improve the command line output from maven-artifact. - Clearly separate version from tokens in command line output.
     add eb43b9b  Fix Checkstyle violation.
     add 83dc690  [MNG-7071] Remove the profiles.xml warning, since the functionality is ignored since Maven 3.
     add bb916d0  [MNG-7035] Migrate unit tests to Unit 5
     add ceb08cf  Test for empty locations and avoid printing them
     add 8df10f9  Test for empty value and avoid needless space
     add 8defd16  [MNG-7051] Optionally skip non-existing profiles and break on missing required profiles.
     add 1e575a2  [MNG-7068] Active dependency management for Google Guice/Guava
     add eae3074  [MNG-7029] Remove super POM release profile
     add ab20190  Update ant from 1.10.8 to 1.10.9 in /maven-wrapper
     add 48fc108  [MNG-7077] Use JUnit 5 extension
     add f820b41  [MNG-7095] Fix resume for parallel builds
     add 619973b  [MNG-7063] Infinite loop using Shade plugin and JUnit 5 dependency
     add 84a1ff2  [MNG-7063] Add unittest to ensure rereading a pom won't return the cached Model
     add 441cf73  improve documentation
     add 9b5b8d4  extract AbstractMavenLifecycleParticipant dispatch methods
     add a515fbe  [MNG-7035] remove duplicate dependency (causing warning on build)
     add 8ceb6c6  [MNG-7063] Infinite loop using Shade plugin and JUnit 5 dependency
     add d740200  [MNG-7107] relax profile id validation, different from coordinate id
     add b23116d  [MNG-6114] Elements from the global settings should be ordered before elements from the user settings
     add a242c1a  [MNG-6471] Parallel builder should use the module name as thread name
     add c3dba0e  [MNG-6113] Rename the 'Central Repository' to 'Maven Central Repository' in the 4.0.0 super POM
     add 0e75baa  improve and fix javadoc
     add 9643ac6  [MNG-7051] When an optional profile could not be found, an info message should be thrown instead of a warning.
     add ad24f59  [MNG-7051] Return unmodifiable profile lists
     add aa90370  [MNG-7110] Different behavior of extensions restore configuration of importRequest
     add 9e19b57  [MNG-7111] Deadlock when reading pom
     add a5c68f7  Revert "[MNG-7046] Revert MNG-5639 and make repo config static only"
     add d5f77a3  [MNG-6399] - Lift JDK minimum to JDK 8
     add d87a1f5  [MNG-7119] Upgrade Maven Wagon to 3.4.3
     add 612dfdd  [MNG-3220] fix doc: dependencyManagement import require scope import
     add acd61cc  use Maven Resolver 1.6.2
     add 3b21386  [MNG-7116] add support for mirrorOf external:http:*
     add 28b4ea9  [MNG-7117] add support for blocked mirror
     add 6712567  [MNG-7118] block HTTP repositories by default
     add 1e19805  [MNG-6075] Increase the model validation level to the next minor level version
     add 3e65637  [MNG-6808] Provide Maven BOM
     add a028346  [MNG-7102] The child modules of excluded projects are now excluded as well, making the behavior consistent with MNG-6981.
     add c3cf294  [MNG-6511] Optional project selection
     add 1ab29f5  [MNG-7128] keep blocked attribute from mirrors in artifact repositories
     add c4cd93d  [MNG-7102] Exclude all children of aggregators, even if the aggregator was already removed from the reactor.
     add 276c6a8  [MNG-7127] fix MavenCliTest.testStyleColors test in JDK 16
     add 7c742c2  [MNG-7112] Do not select child modules when --non-recursive is given.
     add b6461a5  [MNG-6806] fix typo
     add 4612956  [MNG-6806] use ${project.version} to avoid rewriting on release
     add 87cd496  [MNG-6656] add reference documentation on build/consumer transformers
     add 22954a0  [MNG-6656] rename maven-xml module to maven-model-transform
     add aa6b88c  Maven 3.8.1 released
     add e25cf17  [MNG-6656] move to o.a.m.model.transform + .sax
     add 1b6caed  [MNG-6656] rename build+consumer filters to buildToRaw+rawToConsumer
     add 9decf53  [MNG-6806] configure site for BOM reference documentation
     add 521c4c2  Run GitHub actions integration tests with Java 16 (#456)
     add b79d708  [MNG-6806] improve documentation
     add 86b96bf  fix SCM url
     add 2e51e10  update staging site to https://maven.apache.org/ref/4-LATEST
     add c4df060  fix javadoc
     add a88d3f0  [MNG-7136] update Maven 4 dependencies schema
     add da34c1e  [MNG-7136] crop image to fit content
     add 53dead3  [MNG-7136] add forgotten maven-slf4j-wrapper
     add 1524af8  [MNG-5937] init site for Maven Wrapper reference documentation
     add 57b006f  [MNG-7035] add menu
     add 9c631ab  Extend mvn -h for various features of Maven 4
     add b08e4d2  [MNG-6917] add wrapper lifecycle to reference documentation
     add d6e70e2  [MNG-6917] Update maven-wrapper-plugin to 3.0.2
     add f4009a1  Run GitHub actions integration tests with Java 17-ea (#466)
     add 1a65351  Revert "[MNG-6772] Prevent Super POM central entry from overriding"
     add 32cdc2e  [MNG-7090] mvnDebug does not work on Java 11+ Submitted by: Guillaume Dufour
     add 9ba84aa  [MNG-7149] Introduce MAVEN_DEBUG_ADDRESS in mvnDebug scripts
     add 83e3664  [MNG-6294] Convert MavenPluginValidator into a JSR 330 component
     add 195fb62  [MNG-7079] Upgrade to jansi 2.2.0 and mave-shared-utils 3.3.4
     add 5d6c6e2  [MNG-6915] Format help according to the terminal width
     add 59c5466  [MNG-7080] Add a --color option to simplify color support
     add 3e91767  [MNG-7032] Evaluate --help and --version after configuring the logging/color
     add fc806a2  [MNG-7151] Upgrade Maven Resolver to 1.7.0
     add 3fabb63  [MNG-6802] Fix bug in FileProfileActivator  (#347)
     add a202308  [MNG-6915] Adapt the logging width to the terminal width, including sensible limits.
     add 5c45b3f  [MNG-7117] update link to settings xsd for version 1.2.0
     add 12f3e7e  Remove maven-test-support in favor of plexus-testing
     add ab95197  Fix Checkstyle reported issues with maven-shared-resources 3
     add 706826e  Upgrade Checkstyle Plugin to 3.1.2/Checkstyle to 8.41.1
     add 371faf7  [MNG-7165] Upgrade JAnsi to 2.3.3
     add f5d19f4  Run Maven ITs with more JDKs
     add 6b56fc8  [MNG-7175] Upgrade Maven Resolver to 1.7.1
     add 6bed162  [MNG-7172] Remove expansion of Jansi native libraries
     add 73e00ed  [MNG-6843] Parallel build fails due to missing JAR artifacts in compilePath
     add cbaf7f7  Change @since from 3.7.0 to 4.0.0
     add b551be7  Document hacks as such
     add 78fc373  Trim trailing whitespace
     add 3670933  Add new ignores
     add d8be2f0  Add RAT exclude
     add a70828c  [MNG-7180] Make --color option behave more like BSD/GNU grep's --color option
     add 1fc605d  [MNG-7181] Make --version support -q
     add a7010c5  [MNG-6840] Upgrade commons-lang3 to 3.12.0
     add 46410d3  Improve the use of checkstyle in the build (#477)
     add 1052ec5  [MNG-7184] document .mavenrc/mavenrc_pre.bat|cmd and MAVEN_SKIP_RC
     add e29a661  [MNG-7185] Describe explicit and recommended version for VersionRange.createFromVersionSpec()
     add e8b9cad  Wrap line in consistency with Command script
     add e9a54c6  Use proper term: directory
     add 94df4a8  Apply consistent formatting
     add 8712063  [MNG-7190] Load mavenrc from /usr/local/etc also in Bourne shell script
     add 2321e03  [MNG-7190] add /usr/local/etc/mavenrc to reference documentation
     add f582ce8  [MNG-7047] Validate that repo configuration does not contain any expression
     add 0696cf1  [MNG-7131] maven.config doesn't handle arguments with spaces in them
     add b8cdac5  [MNG-7189] Remove undocumented environment variable MAVEN_BASEDIR in startup scripts
     add 6b37fcb  [MNG-7191] Remove undocumented environment variable MAVEN_CONFIG in startup scripts
     add 1328d6e  [MNG-7192] Remove unsed MAVEN_CMD_LINE_ARGS environment variable in startup scripts
     add a2f8106  [MNG-6656] Features must use userProperties instead of systemProperties
     add f7a775b  [MNG-6648] 'mavenrc_pre' script does not receive arguments like mavenrc in Bourne shell does
     add a2ab329  Warn also on Windows when JAVA_HOME isn't set
     add 9c69c78  remove unused property
     add 5fa834f  [MNG-7010] Omit "NB: JAVA_HOME should point to a JDK not a JRE"
     add 021e53f  [MNG-7196] Upgrade Jansi to 2.3.4
     add 6c67c9d  [MNG-7197] Simplify exit code handling in Windows command startup script
     add a21be1d  [MNG-7195] Rework JAVA_HOME handling
     add 52c12da  [MNG-7195] Rework JAVA_HOME handling
     add 06bc508  [MNG-7198] Upgrade SLF4J to 1.7.32
     add 43eb189  [chore] Update CI environment
     add ef62d7a  Merge pull request #516 from aheritier/ci-maven
     add 750cb6c  [MNG-7199] MAVENHOME_CONFIG var in mvnlauncher script improperly handles two options at once
     add a2a3df3  [MNG-7203] Introduce a long option --verbose and deprecate --debug
     add 5acdfb6  [MNG-7205] Simplify/unify Cygwin/MingGW handling in startup scripts
     add 0137f35  Document Maven 3.8.2 release
     add f594c0b  Add ModelSource test for MNG-5669
     add 48a9e04  [MNG-7209] Introduce a user mavenrc.cmd in Windows command script
     add 0682a1c  [MNG-7208] Introduce a system-wide mavenrc.cmd in Windows command script
     add b20bfb1  [MNG-7208] Document system-wide mavenrc.cmd in Windows command script
     add 92d2c2e  [MNG-7209] Document user mavenrc.cmd in Windows command script
     add 76d7f58  [MNG-7226] DefaultModelBuilder.buildRawModel fails (#528)
     add 067171d  [MNG-7246] Upgrade Plexus Cipher and Sec Dispatcher to 2.0
     add aa30d96  [MNG-7247] Upgrade Maven Resolver to 1.7.2
     add 406c525  [MNG-7250] Upgrade Sisu Inject/Plexus to 0.3.5
     add a6e462b  [MNG-7251] Fix threadLocalArtifactsHolder leaking into cloned project
     add 6b6589b  [MNG-7219] [Regression] plexus-cipher missing from transitive dependencies
     add 23ffe33  [MNG-7236] The DefaultPluginVersionResolver should cache results for the session
     add 8c297e9  [MNG-7254] Expand Windows native libraries for Jansi due to JDK-8195129 (workaround)
     add a1ba330  [MNG-7253] Display relocation message defined in model
     add f50de4c  [MNG-7210] Deprecate mavenrc_{pre,post}.{bat,cmd} scripts
     add 5fd5368  [MNG-7248] Fix warnings issued by dependency:analyze
     add ad2e084  [MNG-7164] Add constructor MojoExecutionException(Throwable)
     add 9735fff  added an "ignore" option for checksumPolicy in documents
     add 9539227  set "fail" as a default option for checksumPolicy in documents
     add 98b69be  deleted duplication in checksum description
     add b718287  Default value of checksumPolicy depends on the Maven version
     add 2926f03  [MNG-7265] Convert maven-core artifact-handlers.xml to Providers
     add 4cb8909  Convert maven-core components XML to Providers
     add c647dbc  Get rid of guava
     add 9f348e9  PlexusCipher should be injected
     add 6c34313  Merge pull request #549 from apache/drop-components-xml
     add 6c7d105  [MNG-7264] Convert maven-core default-bindings to Providers (#550)
     add c8d5ba3  [MNG-7235] Speed improvements when calculating the sorted project graph
     add 25cf157  [MNG-7271] - Code Improvement
     add 038201e  [MNG-7274] - JUnit Jupiter via BOM
     add 5c9512f  [MNG-7275] - fixing resource leak due to Files.list
     add edbf133  [MNG-7277] - Remove useless Test - testNonNumericVersionRepresentationReturnsANumberFormatException
     add e30c1bf  Add a unit test for MavenRepositorySystemUtils#newSession
     add 1ab49b3  Remove deprecated usage of ServiceLocator/Service
     add 35e5a4d  [MNG-5577] Use JSR 330 constructor injection
     add 71a0a49  [MNG-7272] - Code Improvement - II
     add d141957  [MNG-7055] Fix G level metadata handling (#555)
     add af9c64f  [MNG-6898] Drop plexus-component-metadata plugin from maven-core (#554)
     add c3962c1  [MNG-7278] Clean up core logging (#562)
     add 7934f73  Update DOAP with Maven 3.8.3 release
     add 69ee0c8  [MNG-7103] VersionScheme provider (#563)
     add d75bea4  [MNG-7279] Drop deprecated constructor (#564)
     add 3017b85  Refactor MavenSession#getPluginContext to be thread safe (#575)
     add e50d65d  MNG-7295 - Remove redundant/unused import statements.
     add 4fafe44  MNG-7296 - Remove redundant 'if' statement
     add c825b97  (doc) Update GH build config - bump 17-ea to 17, use new setup-java@2 action
     add ccb76b0  (doc) Update dead link for Github PR docs
     add fbb9d95  MNG-7293:fix resource leak due to Files.walk
     add b9fb762  [MNG-7292] Unnecessarily escaped character
     add d61fcf7  [MNG-7288] Remove redundant local variables
     add 16afe06  [MNG-7290] Java8 improvements
     new 131a75d  [MNG-6846] conditional overwrite version

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (ec8c65a)
            \
             N -- N -- N   refs/heads/MNG-6846 (131a75d)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/maven.yml                        |  134 ++
 .gitignore                                         |    2 +
 .mvn/readme.txt                                    |    1 +
 CONTRIBUTING.md                                    |   10 +-
 Jenkinsfile                                        |   45 +-
 Jenkinsfile.its                                    |   58 +
 README.md                                          |   38 +-
 apache-maven/README.txt                            |   14 +-
 apache-maven/maven-wrapper.pom                     |  139 ++
 apache-maven/pom.xml                               |   39 +-
 .../src/{main/assembly => assembly/maven}/bin.xml  |    2 +-
 .../src/{ => assembly/maven}/bin/.gitattributes    |    0
 apache-maven/src/{ => assembly/maven}/bin/m2.conf  |    0
 apache-maven/src/{ => assembly/maven}/bin/mvnDebug |    9 +-
 .../src/{ => assembly/maven}/bin/mvnDebug.cmd      |   23 +-
 apache-maven/src/{ => assembly/maven}/bin/mvnyjp   |    0
 .../assembly => assembly/maven}/component.xml      |   58 +-
 .../maven}/conf/logging/simplelogger.properties    |    0
 .../src/{ => assembly/maven}/conf/settings.xml     |   13 +-
 .../src/{ => assembly/maven}/conf/toolchains.xml   |   40 +-
 .../src/{main/assembly => assembly/maven}/dir.xml  |    2 +-
 .../src/{ => assembly/maven}/lib/ext/README.txt    |    0
 .../src/assembly/maven/lib/jansi-native/README.txt |    8 +
 .../src/{main/assembly => assembly/maven}/src.xml  |    0
 apache-maven/src/assembly/shared/init              |   86 ++
 apache-maven/src/assembly/shared/init.cmd          |   94 ++
 apache-maven/src/assembly/shared/mvnlauncher       |    3 +
 apache-maven/src/assembly/shared/mvnlauncher.cmd   |    3 +
 apache-maven/src/assembly/shared/mvnvalidate       |   23 +
 apache-maven/src/assembly/shared/mvnvalidate.cmd   |    8 +
 .../{bin/mvnDebug => assembly/shared/mvnwDebug}    |   13 +-
 .../mvnDebug.cmd => assembly/shared/mvnwDebug.cmd} |   25 +-
 apache-maven/src/assembly/shared/mvnwlauncher      |    3 +
 apache-maven/src/assembly/shared/mvnwlauncher.cmd  |    3 +
 apache-maven/src/assembly/shared/run               |   19 +
 apache-maven/src/assembly/shared/run.cmd           |   31 +
 .../src/{bin/mvnyjp => assembly/shared/validate}   |   30 +-
 apache-maven/src/assembly/shared/validate.cmd      |   70 +
 apache-maven/src/assembly/wrapper/bin.xml          |   89 ++
 apache-maven/src/assembly/wrapper/script.xml       |   81 ++
 apache-maven/src/assembly/wrapper/script/download  |   51 +
 .../src/assembly/wrapper/script/download.cmd       |   32 +
 .../shared/.mvn/wrapper/maven-wrapper.properties}  |   17 +-
 apache-maven/src/assembly/wrapper/source.xml       |   89 ++
 .../.mvn/wrapper/MavenWrapperDownloader.java       |  131 ++
 apache-maven/src/assembly/wrapper/source/download  |   34 +
 .../src/assembly/wrapper/source/download.cmd       |   21 +
 apache-maven/src/bin/mvn                           |  199 ---
 apache-maven/src/bin/mvn.cmd                       |  205 ---
 apache-maven/src/lib/jansi-native/README.txt       |    7 -
 .../main/appended-resources/META-INF/LICENSE.vm    |   25 +-
 .../src/main/appended-resources/META-INF/NOTICE.vm |   20 +-
 .../licenses/{ASL-2.0.txt => Apache-2.0.txt}       |    0
 .../main/appended-resources/licenses/CDDL-1.0.txt  |  384 ------
 ...f4j-api-1.7.29.txt => MIT-slf4j-api-1.7.32.txt} |    2 +-
 .../unrecognized-javax.annotation-api-1.3.2.txt    |  759 +++++++++++
 apache-maven/src/site/apt/index.apt.vm             |   43 +
 .../apache/maven/settings/GlobalSettingsTest.java  |   14 +-
 .../checkstyle-suppressions.xml                    |   18 +-
 doap_Maven.rdf                                     |   27 +
 maven-artifact/pom.xml                             |    2 +-
 .../org/apache/maven/artifact/ArtifactUtils.java   |    4 +-
 .../org/apache/maven/artifact/DefaultArtifact.java |    6 +-
 .../maven/artifact/handler/ArtifactHandler.java    |    5 +-
 .../artifact/repository/ArtifactRepository.java    |    6 +
 .../repository/ArtifactRepositoryPolicy.java       |    8 +-
 .../MultipleArtifactsNotFoundException.java        |   12 +-
 .../artifact/versioning/ComparableVersion.java     |   48 +-
 .../versioning/DefaultArtifactVersion.java         |    2 +-
 .../maven/artifact/versioning/Restriction.java     |    5 +-
 .../maven/artifact/versioning/VersionRange.java    |    9 +-
 .../apache/maven/artifact/ArtifactUtilsTest.java   |    8 +-
 .../apache/maven/artifact/DefaultArtifactTest.java |   23 +-
 .../artifact/versioning/ComparableVersionIT.java   |   18 +-
 .../artifact/versioning/ComparableVersionTest.java |   56 +-
 .../versioning/DefaultArtifactVersionTest.java     |   58 +-
 .../artifact/versioning/VersionRangeTest.java      |  655 +++++-----
 maven-bom/pom.xml                                  |  149 +++
 .../src/site/apt/index.apt                         |   15 +-
 maven-bom/src/site/site.xml                        |   50 +
 maven-builder-support/pom.xml                      |    2 +-
 .../org/apache/maven/building/DefaultProblem.java  |    8 +-
 .../maven/building/DefaultProblemCollector.java    |    2 +-
 .../java/org/apache/maven/building/FileSource.java |   31 +
 .../apache/maven/building/ProblemCollector.java    |    8 +-
 .../maven/building/ProblemCollectorFactory.java    |    6 +-
 .../org/apache/maven/building/StringSource.java    |   33 +-
 .../java/org/apache/maven/building/UrlSource.java  |   32 +-
 .../building/DefaultProblemCollectorTest.java      |   15 +-
 .../apache/maven/building/DefaultProblemTest.java  |   28 +-
 .../org/apache/maven/building/FileSourceTest.java  |   22 +-
 .../building/ProblemCollectorFactoryTest.java      |   12 +-
 .../apache/maven/building/StringSourceTest.java    |    6 +-
 .../org/apache/maven/building/UrlSourceTest.java   |   22 +-
 maven-compat/pom.xml                               |   16 +-
 .../apache/maven/artifact/ArtifactScopeEnum.java   |    2 +-
 .../installer/DefaultArtifactInstaller.java        |    1 +
 .../repository/DefaultArtifactRepository.java      |   12 +
 .../artifact/resolver/DefaultArtifactResolver.java |   14 +-
 .../maven/profiles/DefaultProfileManager.java      |   25 +-
 .../profiles/activation/FileProfileActivator.java  |    2 +-
 .../java/org/apache/maven/project/ModelUtils.java  |   12 +-
 .../DefaultModelInheritanceAssembler.java          |    4 +-
 .../StringSearchModelInterpolator.java             |   14 +-
 .../maven/repository/DefaultMirrorSelector.java    |   53 +-
 .../legacy/DefaultUpdateCheckManager.java          |    2 +-
 .../repository/legacy/DefaultWagonManager.java     |    2 +-
 .../repository/legacy/LegacyRepositorySystem.java  |   21 +-
 .../legacy/WagonConfigurationException.java        |    4 +-
 .../resolver/DefaultLegacyArtifactCollector.java   |    2 +-
 .../transform/ReleaseArtifactTransformation.java   |    1 +
 .../resolver/transform/SnapshotTransformation.java |    1 +
 .../metadata/DefaultClasspathTransformation.java   |   30 +-
 .../metadata/DefaultGraphConflictResolver.java     |    3 +-
 .../maven/repository/metadata/MetadataGraph.java   |   14 +-
 maven-compat/src/main/mdo/profiles.mdo             |    6 +-
 .../AbstractArtifactComponentTestCase.java         |  127 +-
 .../artifact/deployer/ArtifactDeployerTest.java    |   49 +-
 .../deployer/SimpleArtifactMetadataSource.java     |   14 +-
 .../factory/DefaultArtifactFactoryTest.java        |   17 +-
 .../artifact/installer/ArtifactInstallerTest.java  |   39 +-
 .../artifact/metadata/TestMetadataSource.java      |   11 +-
 .../repository/MavenArtifactRepositoryTest.java    |    7 +-
 .../resolver/ArtifactResolutionExceptionTest.java  |    6 +-
 .../artifact/resolver/ArtifactResolverTest.java    |   59 +-
 .../resolver/DefaultArtifactResolverTest.java      |   32 +-
 .../resolver/filter/AndArtifactFilterTest.java     |   16 +-
 .../resolver/filter/FilterHashEqualsTest.java      |    6 +-
 .../resolver/filter/OrArtifactFilterTest.java      |   16 +-
 .../resolver/filter/ScopeArtifactFilterTest.java   |   10 +-
 .../maven/artifact/testutils/TestFileManager.java  |   21 +-
 .../transform/TransformationManagerTest.java       |   26 +-
 .../manager/DefaultProfileManagerTest.java         |   37 +-
 .../project/AbstractMavenProjectTestCase.java      |   54 +-
 .../maven/project/ClasspathArtifactResolver.java   |    7 +-
 .../org/apache/maven/project/ModelUtilsTest.java   |   30 +-
 .../apache/maven/project/ProjectClasspathTest.java |   64 +-
 .../apache/maven/project/TestArtifactResolver.java |   16 +-
 .../maven/project/TestMavenRepositorySystem.java   |   12 +-
 .../apache/maven/project/TestProjectBuilder.java   |   49 +-
 .../AbstractProjectInheritanceTestCase.java        |    2 +
 .../inheritance/t00/ProjectInheritanceTest.java    |    4 +
 .../inheritance/t01/ProjectInheritanceTest.java    |    4 +
 .../inheritance/t02/ProjectInheritanceTest.java    |   45 +-
 .../inheritance/t03/ProjectInheritanceTest.java    |    4 +
 .../inheritance/t04/ProjectInheritanceTest.java    |   16 +-
 .../inheritance/t05/ProjectInheritanceTest.java    |   14 +-
 .../inheritance/t06/ProjectInheritanceTest.java    |   16 +-
 .../inheritance/t07/ProjectInheritanceTest.java    |   19 +-
 .../inheritance/t08/ProjectInheritanceTest.java    |   15 +-
 .../inheritance/t09/ProjectInheritanceTest.java    |   38 +-
 .../inheritance/t10/ProjectInheritanceTest.java    |   22 +-
 .../inheritance/t11/ProjectInheritanceTest.java    |    9 +-
 .../inheritance/t12/ProjectInheritanceTest.java    |    8 +-
 .../inheritance/t12scm/ProjectInheritanceTest.java |    5 +
 .../project/path/DefaultPathTranslatorTest.java    |    7 +-
 .../repository/DefaultMirrorSelectorTest.java      |   11 +-
 .../maven/repository/LegacyRepositoryLayout.java   |   89 --
 .../repository/LegacyRepositorySystemTest.java     |   53 +-
 .../maven/repository/MirrorProcessorTest.java      |   42 +-
 .../legacy/DefaultUpdateCheckManagerTest.java      |   26 +-
 .../repository/legacy/DefaultWagonManagerTest.java |  183 +--
 .../legacy/LegacyRepositorySystemTest.java         |   40 +-
 .../maven/repository/legacy/PerLookupWagon.java    |    5 +-
 .../maven/repository/legacy/StringWagon.java       |    9 +-
 .../org/apache/maven/repository/legacy/WagonA.java |    9 +-
 .../org/apache/maven/repository/legacy/WagonB.java |    9 +-
 .../org/apache/maven/repository/legacy/WagonC.java |    9 +-
 .../resolver/DefaultArtifactCollectorTest.java     |  295 +++--
 .../conflict/AbstractConflictResolverTest.java     |   46 +-
 .../conflict/FarthestConflictResolverTest.java     |    5 +
 .../conflict/NearestConflictResolverTest.java      |    5 +
 .../conflict/NewestConflictResolverTest.java       |    5 +
 .../conflict/OldestConflictResolverTest.java       |    5 +
 .../DefaultClasspathTransformationTest.java        |  145 +--
 .../DefaultGraphConflictResolutionPolicyTest.java  |   38 +-
 .../metadata/DefaultGraphConflictResolverTest.java |  189 ++-
 .../repository/metadata/TestMetadataSource.java    |   17 +-
 .../org/apache/maven/its/a/0.1/a-0.1.pom           |    2 +-
 .../org/apache/maven/its/b/0.1/b-0.1.pom           |    2 +-
 .../test/resources/inheritance-repo/t04/p0/pom.xml |   12 +-
 .../test/resources/inheritance-repo/t10/p0/pom.xml |   14 +-
 .../t12scm/maven/p0/1.0/p0-1.0.pom                 |    4 +-
 .../t12scm/maven/p1/1.0/p1-1.0.pom                 |    2 +-
 maven-core/pom.xml                                 |   94 +-
 .../org/apache/maven/ArtifactFilterManager.java    |    4 +-
 .../main/java/org/apache/maven/DefaultMaven.java   |  281 +++-
 .../maven/DefaultProjectDependenciesResolver.java  |   26 +-
 .../apache/maven/DuplicateProjectException.java    |    2 +-
 ...xception.java => MissingProfilesException.java} |   16 +-
 .../org/apache/maven/ProjectCycleException.java    |    2 +-
 .../main/java/org/apache/maven/ReactorReader.java  |  166 ++-
 .../java/org/apache/maven/RepositoryUtils.java     |   29 +-
 .../artifact/factory/DefaultArtifactFactory.java   |   18 +-
 .../artifact/handler/DefaultArtifactHandler.java   |   94 +-
 .../manager/DefaultArtifactHandlerManager.java     |   20 +-
 .../providers/EarArtifactHandlerProvider.java      |   47 +-
 .../providers/EjbArtifactHandlerProvider.java}     |   46 +-
 .../EjbClientArtifactHandlerProvider.java}         |   51 +-
 .../providers/JarArtifactHandlerProvider.java      |   47 +-
 .../JavaSourceArtifactHandlerProvider.java}        |   51 +-
 .../providers/JavadocArtifactHandlerProvider.java} |   46 +-
 .../MavenPluginArtifactHandlerProvider.java}       |   51 +-
 .../providers/PomArtifactHandlerProvider.java}     |   46 +-
 .../providers/RarArtifactHandlerProvider.java      |   47 +-
 .../providers/TestJarArtifactHandlerProvider.java} |   46 +-
 .../providers/WarArtifactHandlerProvider.java      |   47 +-
 .../repository/LegacyLocalRepositoryManager.java   |    9 +
 .../repository/MavenArtifactRepository.java        |   32 +-
 .../repository/layout/DefaultRepositoryLayout.java |    7 +-
 .../metadata/AbstractRepositoryMetadata.java       |   16 +-
 .../metadata/io/DefaultMetadataReader.java         |   15 +-
 .../resolver/ArtifactResolutionRequest.java        |   11 +-
 .../resolver/ArtifactResolutionResult.java         |   10 +-
 .../resolver/DefaultResolutionErrorHandler.java    |    6 +-
 .../apache/maven/bridge/MavenRepositorySystem.java |  112 +-
 .../maven/classrealm/DefaultClassRealmManager.java |   16 +-
 .../internal/DefaultBeanConfigurator.java          |    7 +-
 .../eventspy/internal/EventSpyDispatcher.java      |   27 +-
 .../maven/exception/DefaultExceptionHandler.java   |   23 +-
 .../ActivationSettings.java}                       |   48 +-
 .../BuildResumptionAnalyzer.java}                  |   32 +-
 .../BuildResumptionData.java}                      |   34 +-
 .../execution/BuildResumptionDataRepository.java   |   56 +
 .../BuildResumptionPersistenceException.java}      |   20 +-
 .../execution/DefaultBuildResumptionAnalyzer.java  |   74 ++
 .../DefaultBuildResumptionDataRepository.java      |  139 ++
 .../execution/DefaultMavenExecutionRequest.java    |   91 +-
 .../DefaultMavenExecutionRequestPopulator.java     |   24 +-
 .../execution/DefaultMavenExecutionResult.java     |   18 +-
 .../maven/execution/MavenExecutionRequest.java     |   70 +
 .../execution/MavenExecutionRequestPopulator.java  |    2 +-
 .../maven/execution/MavenExecutionResult.java      |   15 +
 .../org/apache/maven/execution/MavenSession.java   |   69 +-
 .../apache/maven/execution/ProfileActivation.java  |  171 +++
 .../apache/maven/execution/ProjectActivation.java  |  207 +++
 .../org/apache/maven/execution/ReactorManager.java |   23 +-
 .../DefaultPluginsMetadataInfoProvider.java        |  137 ++
 .../scope/internal/MojoExecutionScope.java         |   47 +-
 .../maven/extension/internal/CoreExports.java      |    2 +-
 .../apache/maven/graph/DefaultGraphBuilder.java    |  437 ++++---
 .../maven/graph/DefaultProjectDependencyGraph.java |   55 +-
 .../graph/FilteredProjectDependencyGraph.java      |    2 +-
 .../aether/ConsumerModelSourceTransformer.java     |  113 ++
 .../DefaultRepositorySystemSessionFactory.java     |  107 +-
 .../internal/aether/LoggingRepositoryListener.java |    4 +-
 .../maven/lifecycle/DefaultLifecycleExecutor.java  |   86 +-
 .../apache/maven/lifecycle/DefaultLifecycles.java  |   96 +-
 .../java/org/apache/maven/lifecycle/Lifecycle.java |    2 +-
 .../maven/lifecycle/MojoExecutionConfigurator.java |    2 +-
 .../lifecycle/internal/BuildListCalculator.java    |   17 +-
 .../lifecycle/internal/BuildThreadFactory.java     |    4 +-
 .../internal/DefaultExecutionEventCatapult.java    |    7 +-
 .../DefaultLifecycleExecutionPlanCalculator.java   |  141 +-
 .../internal/DefaultLifecycleMappingDelegate.java  |   26 +-
 .../internal/DefaultLifecyclePluginAnalyzer.java   |   98 +-
 .../DefaultLifecycleTaskSegmentCalculator.java     |   30 +-
 .../internal/DefaultMojoExecutionConfigurator.java |    7 +-
 .../lifecycle/internal/DependencyContext.java      |   12 +-
 .../lifecycle/internal/LifecycleDebugLogger.java   |   37 +-
 .../internal/LifecycleDependencyResolver.java      |   48 +-
 .../internal/LifecycleExecutionPlanCalculator.java |    5 +-
 .../lifecycle/internal/LifecycleModuleBuilder.java |   51 +-
 .../internal/LifecyclePluginResolver.java          |   17 +-
 .../maven/lifecycle/internal/LifecycleStarter.java |   57 +-
 .../lifecycle/internal/MojoDescriptorCreator.java  |   57 +-
 .../maven/lifecycle/internal/MojoExecutor.java     |   55 +-
 .../lifecycle/internal/ProjectArtifactFactory.java |    2 +-
 .../lifecycle/internal/ReactorBuildStatus.java     |    2 +-
 .../maven/lifecycle/internal/TaskSegment.java      |    2 +-
 .../lifecycle/internal/builder/BuilderCommon.java  |  102 +-
 .../multithreaded/MultiThreadedBuilder.java        |   35 +-
 .../builder/multithreaded/ThreadOutputMuxer.java   |    4 +-
 .../singlethreaded/SingleThreadedBuilder.java      |   18 +-
 .../lifecycle/mapping/DefaultLifecycleMapping.java |   33 +-
 .../apache/maven/lifecycle/mapping/Lifecycle.java  |    8 -
 .../maven/lifecycle/mapping/LifecycleMojo.java     |   14 +-
 .../maven/lifecycle/mapping/LifecyclePhase.java    |   26 +-
 .../providers/EarLifecycleMappingProvider.java     |   83 ++
 .../providers/EjbLifecycleMappingProvider.java     |   95 ++
 .../providers/JarLifecycleMappingProvider.java     |   95 ++
 .../MavenPluginLifecycleMappingProvider.java       |  100 ++
 .../providers/PomLifecycleMappingProvider.java     |   71 +
 .../providers/RarLifecycleMappingProvider.java     |   95 ++
 .../providers/WarLifecycleMappingProvider.java     |   95 ++
 .../providers/CleanLifecycleProvider.java          |   63 +
 .../providers/DefaultLifecycleProvider.java        |   78 ++
 .../lifecycle/providers/SiteLifecycleProvider.java |   65 +
 .../providers/WrapperLifecycleProvider.java        |   58 +
 .../plugin/DefaultLifecycleBindingsInjector.java   |   20 +-
 .../maven/plugin/DebugConfigurationListener.java   |    4 +-
 .../maven/plugin/DefaultBuildPluginManager.java    |   42 +-
 .../maven/plugin/DefaultExtensionRealmCache.java   |    7 +-
 .../maven/plugin/DefaultPluginArtifactsCache.java  |   11 +-
 .../maven/plugin/DefaultPluginDescriptorCache.java |   11 +-
 .../maven/plugin/DefaultPluginRealmCache.java      |   13 +-
 .../apache/maven/plugin/MavenPluginManager.java    |    2 +-
 .../maven/plugin/PluginParameterException.java     |   43 +-
 .../plugin/PluginParameterExpressionEvaluator.java |   16 +-
 .../plugin/internal/DefaultLegacySupport.java      |    8 +-
 .../plugin/internal/DefaultMavenPluginManager.java |  102 +-
 .../DefaultMavenPluginValidator.java}              |   46 +-
 .../DefaultPluginDependenciesResolver.java         |   37 +-
 .../plugin/internal/DefaultPluginManager.java      |   47 +-
 .../internal/MavenPluginValidator.java}            |   23 +-
 .../maven/plugin/internal/MojoLogWrapper.java      |   31 +-
 .../maven/plugin/internal/PlexusUtilsInjector.java |   87 --
 .../PluginDependencyResolutionListener.java        |   10 +-
 .../internal/DefaultPluginPrefixResolver.java      |   39 +-
 .../version/PluginVersionNotFoundException.java    |    2 +-
 .../version/PluginVersionResolutionException.java  |   18 +-
 .../internal/DefaultPluginVersionResolver.java     |  133 +-
 .../maven/project/DefaultMavenProjectHelper.java   |   22 +-
 .../project/DefaultModelBuildingListener.java      |    2 +-
 .../maven/project/DefaultProjectBuilder.java       |  275 ++--
 .../project/DefaultProjectBuildingHelper.java      |   56 +-
 .../DefaultProjectDependenciesResolver.java        |   45 +-
 .../maven/project/DefaultProjectRealmCache.java    |    7 +-
 .../project/DependencyResolutionException.java     |    2 +-
 .../org/apache/maven/project/MavenProject.java     |  122 +-
 .../maven/project/ProjectBuildingException.java    |    8 +-
 .../apache/maven/project/ProjectModelResolver.java |   46 +-
 .../org/apache/maven/project/ProjectSorter.java    |   66 +-
 .../apache/maven/project/ReactorModelCache.java    |  103 --
 .../org/apache/maven/project/ReactorModelPool.java |  118 +-
 .../maven/project/RepositorySessionDecorator.java  |    4 +-
 .../project/artifact/ActiveProjectArtifact.java    |    8 +-
 .../artifact/DefaultMavenMetadataCache.java        |   15 +-
 .../project/artifact/DefaultMetadataSource.java    |   21 +-
 .../artifact/DefaultProjectArtifactsCache.java     |   37 +-
 .../project/artifact/MavenMetadataSource.java      |  104 +-
 .../maven/project/artifact/PluginArtifact.java     |    1 +
 .../maven/project/artifact/ProjectArtifact.java    |    1 +
 .../project/artifact/ProjectArtifactsCache.java    |    2 +-
 .../project/collector/DefaultProjectsSelector.java |  104 ++
 .../collector/MultiModuleCollectionStrategy.java   |  194 +++
 .../collector/PomlessCollectionStrategy.java       |   65 +
 .../collector/ProjectCollectionStrategy.java       |   28 +-
 .../maven/project/collector/ProjectsSelector.java  |   30 +-
 .../collector/RequestPomCollectionStrategy.java    |   54 +
 .../maven/repository/ArtifactTransferEvent.java    |    5 +-
 .../legacy/metadata/AbstractArtifactMetadata.java  |   10 +-
 .../rtinfo/internal/DefaultRuntimeInformation.java |   92 +-
 .../maven/session/scope/internal/SessionScope.java |   47 +-
 .../settings/DefaultMavenSettingsBuilder.java      |   18 +-
 .../settings/SettingsConfigurationException.java   |    4 +-
 .../apache/maven/toolchain/DefaultToolchain.java   |   16 +-
 .../maven/toolchain/DefaultToolchainManager.java   |   44 +-
 .../toolchain/DefaultToolchainManagerPrivate.java  |   26 +-
 .../maven/toolchain/DefaultToolchainsBuilder.java  |   15 +-
 .../maven/toolchain/RequirementMatcherFactory.java |    4 +-
 .../maven/toolchain/ToolchainManagerPrivate.java   |    2 +-
 .../apache/maven/toolchain/ToolchainPrivate.java   |    2 +-
 .../building/DefaultToolchainsBuilder.java         |   40 +-
 .../building/DefaultToolchainsBuildingRequest.java |    2 +-
 .../building/DefaultToolchainsBuildingResult.java  |   12 +-
 .../building/ToolchainsBuildingResult.java         |    2 +-
 .../toolchain/io/DefaultToolchainsReader.java      |    4 +-
 .../toolchain/io/DefaultToolchainsWriter.java      |    2 +-
 .../maven/toolchain/java/DefaultJavaToolChain.java |    4 +-
 .../maven/toolchain/java/JavaToolchainFactory.java |   15 +-
 .../maven/toolchain/java/JavaToolchainImpl.java    |    2 +-
 .../toolchain/merge/MavenToolchainMerger.java      |    6 +-
 .../DefaultConsumerPomXMLFilterFactory.java        |   37 +-
 maven-core/src/main/mdo/toolchains.mdo             |    8 +-
 .../main/resources/META-INF/maven/extension.xml    |   14 +-
 .../META-INF/plexus/artifact-handlers.xml          |  194 ---
 .../main/resources/META-INF/plexus/components.xml  |  134 --
 .../resources/META-INF/plexus/default-bindings.xml |  316 -----
 maven-core/src/site/apt/index.apt                  |    2 +-
 maven-core/src/site/apt/lifecycles.apt.vm          |    8 +-
 maven-core/src/site/apt/offline-mode.apt           |    2 +-
 .../maven/AbstractCoreMavenComponentTestCase.java  |   63 +-
 .../java/org/apache/maven/DefaultMavenTest.java    |   61 +-
 .../maven/MavenLifecycleParticipantTest.java       |   16 +-
 .../src/test/java/org/apache/maven/MavenTest.java  |   30 +-
 .../maven/ProjectDependenciesResolverTest.java     |   32 +-
 .../artifact/handler/ArtifactHandlerTest.java      |   31 +-
 .../filter/ExclusionArtifactFilterTest.java        |   24 +-
 .../configuration/DefaultBeanConfiguratorTest.java |   45 +-
 .../exception/DefaultExceptionHandlerTest.java     |    4 +-
 .../DefaultBuildResumptionAnalyzerTest.java        |  151 +++
 .../DefaultBuildResumptionDataRepositoryTest.java  |  105 ++
 .../DefaultMavenExecutionRequestPopulatorTest.java |   28 +-
 .../maven/execution/DefaultMavenExecutionTest.java |    8 +-
 .../scope/internal/MojoExecutionScopeTest.java     |   40 +-
 .../maven/graph/DefaultGraphBuilderTest.java       |  496 +++++++
 .../graph/DefaultProjectDependencyGraphTest.java   |   17 +-
 .../aether/ConsumerModelSourceTransformerTest.java |   70 +
 .../maven/lifecycle/DefaultLifecyclesTest.java     |   97 +-
 .../lifecycle/LifecycleExecutorSubModulesTest.java |   49 +-
 .../maven/lifecycle/LifecycleExecutorTest.java     |  108 +-
 .../maven/lifecycle/MavenExecutionPlanTest.java    |   12 +-
 .../lifecycle/MojoExecutionXPathContainer.java     |    2 +-
 .../internal/BuildListCalculatorTest.java          |   13 +-
 .../internal/ConcurrencyDependencyGraphTest.java   |   17 +-
 .../internal/LifecycleDependencyResolverTest.java  |   28 +-
 .../LifecycleExecutionPlanCalculatorTest.java      |    4 +
 .../LifecycleTaskSegmentCalculatorImplTest.java    |   13 +-
 .../lifecycle/internal/PhaseRecorderTest.java      |    9 +-
 .../lifecycle/internal/ProjectBuildListTest.java   |    8 +-
 .../internal/{ => builder}/BuilderCommonTest.java  |   59 +-
 .../ConcurrencyDependencyGraphTest.java            |   11 +-
 .../multithreaded/ThreadOutputMuxerTest.java       |   33 +-
 .../lifecycle/internal/stub/AboutTheStubs.html     |    4 +-
 .../internal/stub/CompletionServiceStub.java       |    2 +-
 .../internal/stub/DefaultLifecyclesStub.java       |    6 +-
 .../stub/LifecycleExecutionPlanCalculatorStub.java |   17 +-
 .../stub/LifecycleTaskSegmentCalculatorStub.java   |    6 +-
 .../maven/lifecycle/internal/stub/LoggerStub.java  |  110 --
 .../lifecycle/internal/stub/MojoExecutorStub.java  |   15 +-
 .../stub/ProjectDependencyGraphStubTest.java       |   24 +-
 .../lifecycle/mapping/LifecyclePhaseTest.java      |   24 +-
 .../org/apache/maven/plugin/PluginManagerTest.java |   38 +-
 .../maven/plugin/PluginParameterExceptionTest.java |   97 +-
 .../PluginParameterExpressionEvaluatorTest.java    |   61 +-
 .../plugin/internal/DefaultLegacySupportTest.java  |    9 +-
 .../plugin/internal/MavenPluginValidatorTest.java  |  105 ++
 .../project/AbstractMavenProjectTestCase.java      |   57 +-
 .../project/DefaultMavenProjectBuilderTest.java    |  279 ++--
 .../project/ExtensionDescriptorBuilderTest.java    |   29 +-
 .../org/apache/maven/project/MavenProjectTest.java |  102 +-
 .../apache/maven/project/PomConstructionTest.java  |  382 +++---
 .../apache/maven/project/ProjectBuilderTest.java   |  184 +--
 .../maven/project/ProjectModelResolverTest.java    |  125 +-
 .../apache/maven/project/ProjectSorterTest.java    |   20 +-
 .../apache/maven/project/TestMetadataSource.java   |   19 +-
 .../artifact/DefaultMavenMetadataCacheTest.java    |   19 +-
 .../artifact/DefaultProjectArtifactsCacheTest.java |   34 +-
 .../project/artifact/MavenMetadataSourceTest.java  |   67 +-
 .../canonical/CanonicalProjectBuilderTest.java     |    5 +
 .../maven/project/harness/PomTestWrapper.java      |    4 +-
 .../maven/repository/LegacyRepositoryLayout.java   |   89 --
 .../repository/TestRepositoryConnectorFactory.java |    7 +-
 .../maven/repository/TestRepositorySystem.java     |   26 +-
 .../internal/DefaultRuntimeInformationTest.java    |   61 +-
 .../settings/PomConstructionWithSettingsTest.java  |   47 +-
 .../apache/maven/settings/SettingsUtilsTest.java   |   10 +-
 .../DefaultToolchainManagerPrivateTest.java        |   22 +-
 .../toolchain/DefaultToolchainManagerTest.java     |   19 +-
 .../maven/toolchain/DefaultToolchainTest.java      |   19 +-
 .../toolchain/RequirementMatcherFactoryTest.java   |   14 +-
 .../building/DefaultToolchainsBuilderTest.java     |   10 +-
 .../building/ToolchainsBuildingExceptionTest.java  |    4 +-
 .../toolchain/merge/MavenToolchainMergerTest.java  |    4 +-
 .../projects/lifecycle-dependency-resolver/pom.xml |    4 +-
 .../lifecycle-dependency-resolver/war/pom.xml      |    4 +-
 .../project-with-inheritance/pom.xml               |    4 +-
 .../project-with-inheritance/pom.xml               |    4 +-
 .../project-builder/MNG-6983/parent-pom.xml        |   38 +
 .../test/projects/project-builder/MNG-6983/pom.xml |   22 +
 .../project-builder/it0063/jdk/jre/placeholder.txt |    2 +-
 .../it0063/jdk/jre/placeholder.txt                 |    2 +-
 .../org/apache/maven/its/a/0.1/a-0.1.pom           |    2 +-
 .../org/apache/maven/its/b/0.1/b-0.1.pom           |    2 +-
 .../maven-plugin-api/2.0/maven-plugin-api-2.0.pom  |    2 +-
 .../org/apache/maven/maven/2.0/maven-2.0.pom       |    2 +-
 .../artifact-id-inheritance/child/pom.xml          |    2 +-
 .../artifact-id-inheritance/pom.xml                |    4 +-
 .../basedir-aligned-interpolation/pom.xml          |    2 +-
 .../pom-with-unusual-name.xml                      |    2 +-
 .../baseuri-interpolation/pom.xml                  |    2 +-
 .../boolean-interpolation/pom.xml                  |    2 +-
 .../build-extension-inheritance/pom.xml            |    2 +-
 .../build-extension-inheritance/sub/pom.xml        |    2 +-
 .../complete-model/w-parent/pom.xml                |    2 +-
 .../complete-model/w-parent/sub/pom.xml            |   34 +-
 .../complete-model/wo-parent/pom.xml               |   34 +-
 .../config-with-plugin-mng/pom.xml                 |   75 +-
 .../contributors-inheritance/child-2/pom.xml       |    2 +-
 .../contributors-inheritance/pom.xml               |    2 +-
 .../dependency-inheritance/maven-parent.xml        |    2 +-
 .../dependency-inheritance/pom.xml                 |    4 +-
 .../dependency-inheritance/sub/pom.xml             |    4 +-
 .../dependency-order/w-plugin-mgmt/pom.xml         |    2 +-
 .../dependency-order/wo-plugin-mgmt/pom.xml        |    2 +-
 .../dependency-scope-inheritance/pom.xml           |   28 +-
 .../developers-inheritance/child-2/pom.xml         |    2 +-
 .../developers-inheritance/pom.xml                 |    2 +-
 .../distribution-management/pom.xml                |    2 +-
 .../duplicate-exclusions-dependency/pom.xml        |   56 +-
 .../resources-project-builder/empty-scm/pom.xml    |    2 +-
 .../equal-plugin-deps/pom.xml                      |    2 +-
 .../equal-plugin-exec-ids/pom.xml                  |    2 +-
 .../full-interpolation/pom.xml                     |    2 +-
 .../pom.xml                                        |    4 +-
 .../sub/pom.xml                                    |    2 +-
 .../active-profile/pom.xml                         |    2 +-
 .../active-profile/sub/pom.xml                     |    2 +-
 .../no-profile/pom.xml                             |    2 +-
 .../no-profile/sub/pom.xml                         |    2 +-
 .../interpolation-cli-wins/pom.xml                 |    2 +-
 .../jdk-activation/pom.xml                         |    2 +-
 .../join-different-containers-same-id/pom.xml      |    2 +-
 .../licenses-inheritance/child-2/pom.xml           |    4 +-
 .../licenses-inheritance/pom.xml                   |    4 +-
 .../limited-inheritance/child/pom.xml              |    6 +-
 .../limited-inheritance/pom.xml                    |   10 +-
 .../mailing-lists-inheritance/child-2/pom.xml      |    2 +-
 .../mailing-lists-inheritance/pom.xml              |    2 +-
 .../managed-profile-dependency/pom.xml             |    2 +-
 .../managed-profile-dependency/sub/pom.xml         |    2 +-
 .../merged-filter-order/pom.xml                    |    2 +-
 .../merged-filter-order/sub/pom.xml                |    2 +-
 .../w-plugin-mgmt/pom.xml                          |    4 +-
 .../w-plugin-mgmt/sub/pom.xml                      |    2 +-
 .../wo-plugin-mgmt/pom.xml                         |    2 +-
 .../wo-plugin-mgmt/sub/pom.xml                     |    2 +-
 .../w-plugin-mgmt/pom.xml                          |    2 +-
 .../w-plugin-mgmt/sub/pom.xml                      |    2 +-
 .../wo-plugin-mgmt/pom.xml                         |    2 +-
 .../wo-plugin-mgmt/sub/pom.xml                     |    2 +-
 .../merged-plugin-exec-order/w-plugin-mgmt/pom.xml |    2 +-
 .../w-plugin-mgmt/sub/pom.xml                      |    2 +-
 .../wo-plugin-mgmt/pom.xml                         |    2 +-
 .../wo-plugin-mgmt/sub/pom.xml                     |    2 +-
 .../resources-project-builder/micromailer/pom.xml  |  218 ++--
 .../micromailer/spice-parent-9.pom                 |  186 +--
 .../multiple-repos/pom.xml                         |    4 +-
 .../multiple-repos/sub/pom.xml                     |    4 +-
 .../nested-build-dir-interpolation/pom.xml         |    2 +-
 .../parent-interpolation/pom.xml                   |   30 +-
 .../parent-interpolation/sub/pom.xml               |   16 +-
 .../parent-pom-packaging/pom.xml                   |    2 +-
 .../parent-pom-packaging/sub/pom.xml               |    2 +-
 .../platform-file-separator/pom.xml                |    2 +-
 .../plugin-config-append/no-profile/pom.xml        |    2 +-
 .../no-profile/subproject/pom.xml                  |    2 +-
 .../plugin-config-append/with-profile/pom.xml      |    2 +-
 .../with-profile/subproject/pom.xml                |    2 +-
 .../plugin-config-attributes/w-plugin-mgmt/pom.xml |    2 +-
 .../plugin-config-attributes/w-profile/pom.xml     |    2 +-
 .../wo-plugin-mgmt/pom.xml                         |    2 +-
 .../plugin-config-merging/child/pom.xml            |    2 +-
 .../plugin-config-merging/pom.xml                  |    2 +-
 .../plugin-config-order/w-plugin-mgmt/pom.xml      |    2 +-
 .../plugin-config-order/wo-plugin-mgmt/pom.xml     |    2 +-
 .../plugin-exec-config-order/w-plugin-mgmt/pom.xml |    2 +-
 .../wo-plugin-mgmt/pom.xml                         |    2 +-
 .../plugin-exec-goals-order/w-plugin-mgmt/pom.xml  |    2 +-
 .../plugin-exec-goals-order/wo-plugin-mgmt/pom.xml |    2 +-
 .../plugin-exec-inheritance/pom.xml                |    2 +-
 .../plugin-exec-inheritance/w-merge/pom.xml        |    2 +-
 .../plugin-exec-inheritance/wo-merge/pom.xml       |    2 +-
 .../pom.xml                                        |    2 +-
 .../sub/pom.xml                                    |    2 +-
 .../plugin-exec-merging-wo-version/pom.xml         |    2 +-
 .../plugin-exec-merging-wo-version/sub/pom.xml     |    2 +-
 .../plugin-exec-merging/w-plugin-mgmt/pom.xml      |    2 +-
 .../plugin-exec-merging/w-plugin-mgmt/sub/pom.xml  |    2 +-
 .../plugin-exec-merging/wo-plugin-mgmt/pom.xml     |    2 +-
 .../plugin-exec-merging/wo-plugin-mgmt/sub/pom.xml |    2 +-
 .../plugin-exec-order-and-default-exec/pom.xml     |    2 +-
 .../plugin-exec-order-with-lifecycle/pom.xml       |    2 +-
 .../plugin-exec-order/w-plugin-mgmt/pom.xml        |    2 +-
 .../plugin-exec-order/wo-plugin-mgmt/pom.xml       |    2 +-
 .../plugin-exec-w-and-wo-id/w-plugin-mgmt/pom.xml  |    2 +-
 .../plugin-exec-w-and-wo-id/wo-plugin-mgmt/pom.xml |    2 +-
 .../plugin-inheritance-merge-order/pom.xml         |    2 +-
 .../plugin-inheritance-merge-order/sub/pom.xml     |    2 +-
 .../plugin-inheritance-order/child/pom.xml         |    2 +-
 .../plugin-inheritance-order/pom.xml               |    2 +-
 .../plugin-inheritance-simple/pom.xml              |   31 +-
 .../plugin-inheritance-simple/sub/pom.xml          |   38 +-
 .../plugin-injection-merge-order/pom.xml           |    2 +-
 .../plugin-management-dependencies/pom.xml         |   44 +-
 .../plugin-management-duplicate/pom.xml            |   66 +-
 .../plugin-management-duplicate/sub/pom.xml        |   14 +-
 .../child/pom.xml                                  |    2 +-
 .../plugin-management-for-implicit-plugin/pom.xml  |    2 +-
 .../plugin-management-inheritance/pom.xml          |    2 +-
 .../pluginmanagement-inherited/pom.xml             |   34 +-
 .../pluginmanagement-inherited/sub/pom.xml         |   32 +-
 .../pom-encoding/latin-1/pom.xml                   |    2 +-
 .../pom-encoding/utf-8/pom.xml                     |    2 +-
 .../pom-inheritance/pom.xml                        |   22 +-
 .../pom-inheritance/sub/pom.xml                    |    2 +-
 .../prerequisites-inheritance/child/pom.xml        |    2 +-
 .../prerequisites-inheritance/pom.xml              |    2 +-
 .../profile-dependencies-multiple-profiles/pom.xml |    2 +-
 .../profile-injected-dependencies/pom.xml          |    2 +-
 .../profile-injection-order/pom.xml                |    2 +-
 .../profile-plugin-mng-dependencies/pom.xml        |    2 +-
 .../profile-plugin-mng-dependencies/sub/pom.xml    |    2 +-
 .../profile-plugins/pom.xml                        |    2 +-
 .../profile-properties-interpolation/pom.xml       |   86 +-
 .../properties-inheritance/pom.xml                 |    2 +-
 .../properties-inheritance/sub/pom.xml             |    2 +-
 .../properties-no-duplication/sub/pom.xml          |    6 +-
 .../repo-inheritance/pom.xml                       |    2 +-
 .../reporting-interpolation/pom.xml                |   10 +-
 .../reporting-plugin-config/pom.xml                |    2 +-
 .../reporting-plugin-config/sub/pom.xml            |    2 +-
 .../system-property-interpolation/pom.xml          |    2 +-
 .../resources-project-builder/unc-path/pom.xml     |    2 +-
 .../resources-project-builder/unc-path/sub/pom.xml |    2 +-
 .../dep-mgmt-in-profile/pom.xml                    |    2 +-
 .../unique-dependency-key/dep-mgmt/pom.xml         |    2 +-
 .../unique-dependency-key/deps-in-profile/pom.xml  |    2 +-
 .../unique-dependency-key/deps/pom.xml             |    2 +-
 .../artifact-repo-in-profile/pom.xml               |    6 +-
 .../unique-repo-id/artifact-repo/pom.xml           |    6 +-
 .../unique-repo-id/plugin-repo-in-profile/pom.xml  |    6 +-
 .../unique-repo-id/plugin-repo/pom.xml             |    6 +-
 .../child/pom.xml                                  |   14 +-
 .../unprefixed-expression-interpolation/pom.xml    |    2 +-
 .../url-append/child/pom.xml                       |    2 +-
 .../url-append/parent/pom.xml                      |   10 +-
 .../url-inheritance/another-parent/pom.xml         |    2 +-
 .../url-inheritance/another-parent/sub/pom.xml     |    2 +-
 .../url-inheritance/pom.xml                        |   24 +-
 .../url-inheritance/sub/pom.xml                    |    2 +-
 .../url-no-decoding/pom.xml                        |   10 +-
 .../xml-coalesce-text/pom.xml                      |    2 +-
 .../xml-markup-interpolation/pom.xml               |    2 +-
 .../xml-whitespace/pom.xml                         |    2 +-
 .../xml-whitespace/sub/pom.xml                     |    2 +-
 .../resources-settings/settings-no-pom/pom.xml     |   22 +-
 .../settings-no-pom/settings.xml                   |   34 +-
 .../test-pom-and-settings-interpolation/pom.xml    |    4 +-
 .../test/resources/META-INF/plexus/components.xml  |  113 --
 .../org/apache/maven/execution/resume.properties   |    1 +
 .../junit/junit/3.8.1/junit-3.8.1.jar              |  Bin 121070 -> 0 bytes
 .../junit/junit/3.8.1/junit-3.8.1.jar.md5          |    1 -
 .../junit/junit/3.8.1/junit-3.8.1.jar.sha1         |    1 -
 .../junit/junit/3.8.1/junit-3.8.1.pom              |   29 -
 .../junit/junit/3.8.1/junit-3.8.1.pom.md5          |    1 -
 .../junit/junit/3.8.1/junit-3.8.1.pom.sha1         |    1 -
 .../3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom   |   52 +-
 .../test/test-extension/1/test-extension-1.pom     |    6 +-
 .../1/test-lifecycle-and-artifactHandler-1.pom     |    4 +-
 .../apache/maven/maven-parent/5/maven-parent-5.pom |   10 +-
 .../wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom    |    2 +-
 .../plexus-active-collections-1.0-beta-1.pom       |    2 +-
 .../plexus-classworlds-1.2-alpha-10.pom            |    4 +-
 .../1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom |    2 +-
 .../1.1.6/plexus-components-1.1.6.pom              |   18 +-
 .../plexus-container-default-1.0-alpha-32.pom      |    4 +-
 .../plexus-containers-1.0-alpha-16.pom             |    2 +-
 .../plexus-containers-1.0-alpha-32.pom             |    2 +-
 .../plexus/plexus/1.0.10/plexus-1.0.10.pom         |    4 +-
 .../plexus/plexus/1.0.11/plexus-1.0.11.pom         |   10 +-
 .../codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom  |    4 +-
 .../codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom  |    6 +-
 .../codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom  |    4 +-
 .../resources/org/apache/maven/lifecycle/pom.xml   |    4 +-
 .../tests/project-caching/1/project-caching-1.pom  |    4 +-
 .../toolchain/model/toolchains-jdks-extend.xml     |    2 +-
 .../project-dynamism/plugin-level-dep.pom.xml      |    2 +-
 .../grandchild-check/child/grandchild/pom.xml      |   15 +-
 .../projects/grandchild-check/child/pom.xml        |   16 +-
 .../resources/projects/grandchild-check/pom.xml    |   10 +-
 .../resources/projects/modelsourcebasedir/pom.xml  |   19 +
 .../pom.xml                                        |   10 +-
 .../pom.xml                                        |   10 +-
 .../parent-version-range-local-valid/pom.xml       |   10 +-
 .../pom.xml => resources/projects/reread/pom1.xml} |    6 +-
 .../pom.xml => resources/projects/reread/pom2.xml} |    7 +-
 .../test/resources/projects/transform/after.pom    |   83 ++
 .../test/resources/projects/transform/before.pom   |   86 ++
 maven-embedder/pom.xml                             |   38 +-
 maven-embedder/src/examples/simple-project/pom.xml |    2 +-
 .../main/java/org/apache/maven/cli/CLIManager.java |   45 +-
 .../org/apache/maven/cli/CLIReportingUtils.java    |    9 +-
 .../main/java/org/apache/maven/cli/CliRequest.java |   10 +-
 .../main/java/org/apache/maven/cli/MavenCli.java   |  623 +++++----
 .../java/org/apache/maven/cli/ResolveFile.java     |    3 +-
 .../SettingsXmlConfigurationProcessor.java         |   28 +-
 .../maven/cli/event/ExecutionEventLogger.java      |   49 +-
 .../internal/BootstrapCoreExtensionManager.java    |   11 +-
 .../maven/cli/logging/BaseSlf4jConfiguration.java  |    6 +-
 .../impl/UnsupportedSlf4jBindingConfiguration.java |    8 +-
 .../transfer/AbstractMavenTransferListener.java    |    2 +-
 .../cli/transfer/ConsoleMavenTransferListener.java |    2 +-
 maven-embedder/src/site/apt/index.apt.vm           |    7 +-
 .../maven/cli/CLIManagerDocumentationTest.java     |    9 +-
 .../java/org/apache/maven/cli/CLIManagerTest.java  |   12 +-
 .../apache/maven/cli/CLIReportingUtilsTest.java    |    6 +-
 .../org/apache/maven/cli/CleanArgumentTest.java    |    4 +-
 .../java/org/apache/maven/cli/MavenCliTest.java    |  266 +++-
 .../maven/cli/event/ExecutionEventLoggerTest.java  |   62 +-
 .../maven/cli/transfer/FileSizeFormatTest.java     |   17 +-
 .../src/test/projects/config/.mvn/maven.config     |    5 +-
 .../mavenConfigProperties/.mvn/maven.config        |    4 +-
 maven-model-builder/pom.xml                        |   27 +-
 .../java/org/apache/maven/feature/Features.java    |   71 +
 .../building/AbstractModelSourceTransformer.java   |  238 ++++
 .../maven/model/building/ArtifactModelSource.java  |   95 ++
 .../building/BuildModelSourceTransformer.java      |   89 ++
 .../building/DefaultBuildPomXMLFilterFactory.java  |  118 ++
 .../maven/model/building/DefaultModelBuilder.java  | 1362 +++++++++++++-------
 .../model/building/DefaultModelBuilderFactory.java |  218 +++-
 .../building/DefaultModelBuildingRequest.java      |   36 +-
 .../model/building/DefaultModelBuildingResult.java |   30 +
 .../maven/model/building/DefaultModelProblem.java  |    7 +-
 .../model/building/DefaultModelProcessor.java      |   14 +-
 ...rce.java => DefaultModelSourceTransformer.java} |   31 +-
 .../model/building/DefaultTransformerContext.java  |  151 +++
 .../maven/model/building/FileModelSource.java      |   25 +-
 .../maven/model/building/FileToRawModelMerger.java |  190 +++
 .../model/building/FilterModelBuildingRequest.java |   25 +
 .../apache/maven/model/building/ModelBuilder.java  |    2 +
 .../model/building/ModelBuildingEventCatapult.java |    9 +-
 .../model/building/ModelBuildingException.java     |    8 +-
 .../maven/model/building/ModelBuildingRequest.java |   32 +-
 .../maven/model/building/ModelBuildingResult.java  |    7 +
 .../apache/maven/model/building/ModelCache.java    |   85 ++
 .../apache/maven/model/building/ModelCacheTag.java |   32 +-
 .../org/apache/maven/model/building/ModelData.java |  113 +-
 .../apache/maven/model/building/ModelProblem.java  |    3 +-
 ...ntCatapult.java => ModelSourceTransformer.java} |   37 +-
 .../maven/model/building/StringModelSource.java    |    2 +-
 .../maven/model/building/TransformerContext.java   |   64 +
 .../model/building/TransformerContextBuilder.java  |   32 +-
 .../maven/model/building/TransformerException.java |   23 +-
 .../maven/model/building/UrlModelSource.java       |    2 +-
 .../AbstractStringBasedModelInterpolator.java      |   24 +-
 .../StringSearchModelInterpolator.java             |   51 +-
 .../StringVisitorModelInterpolator.java            |   44 +-
 .../apache/maven/model/io/DefaultModelReader.java  |   49 +-
 .../apache/maven/model/io/DefaultModelWriter.java  |    4 +-
 .../org/apache/maven/model/io/ModelReader.java     |    6 +
 .../model/path/DefaultModelPathTranslator.java     |    7 +-
 .../model/path/DefaultModelUrlNormalizer.java      |    7 +-
 .../ProfileActivationFilePathInterpolator.java     |  102 ++
 .../model/profile/DefaultProfileSelector.java      |    7 +-
 .../profile/activation/FileProfileActivator.java   |   74 +-
 .../activation/JdkVersionProfileActivator.java     |    6 +-
 .../OperatingSystemProfileActivator.java           |    6 +-
 .../activation/PropertyProfileActivator.java       |    6 +-
 .../model/superpom/DefaultSuperPomProvider.java    |    9 +-
 .../model/validation/DefaultModelValidator.java    |  180 ++-
 .../maven/model/validation/ModelValidator.java     |   16 +-
 .../resources/org/apache/maven/model/pom-4.0.0.xml |   84 +-
 maven-model-builder/src/site/apt/index.apt         |   29 +-
 .../model/building/ComplexActivationTest.java      |   10 +-
 .../building/DefaultModelBuilderFactoryTest.java   |   41 +-
 .../model/building/DefaultModelBuilderTest.java    |  160 +++
 .../maven/model/building/FileModelSourceTest.java  |   26 +-
 .../model/building/FileToRawModelMergerTest.java   |   81 ++
 .../model/building/SimpleProblemCollector.java     |    1 -
 .../DefaultInheritanceAssemblerTest.java           |   90 +-
 .../AbstractModelInterpolatorTest.java             |  231 ++--
 .../interpolation/MavenBuildTimestampTest.java     |    8 +-
 .../StringSearchModelInterpolatorTest.java         |  137 +-
 .../StringVisitorModelInterpolatorTest.java        |   21 +-
 .../maven/model/merge/MavenModelMergerTest.java    |   12 +-
 .../maven/model/path/DefaultUrlNormalizerTest.java |    6 +-
 .../activation/AbstractProfileActivatorTest.java   |   35 +-
 .../activation/FileProfileActivatorTest.java       |  125 ++
 .../activation/JdkVersionProfileActivatorTest.java |   17 +-
 .../activation/PropertyProfileActivatorTest.java   |   20 +-
 .../validation/DefaultModelValidatorTest.java      |  224 ++--
 .../module-path-not-artifactId-child.xml           |    2 +-
 .../module-path-not-artifactId-expected.xml        |    2 +-
 ...-ids-pom.xml => invalid-coordinate-ids-pom.xml} |    0
 .../poms/validation/invalid-profile-ids.xml        |   43 +-
 .../raw-model/bad-ci-friendly-sha1plus.xml         |   18 +-
 .../raw-model/bad-ci-friendly-sha1plus2.xml        |   18 +-
 .../poms/validation/raw-model/bad-ci-friendly.xml  |   18 +-
 .../raw-model/bad-parent-version-latest.xml        |   30 +-
 .../raw-model/bad-parent-version-release.xml       |   30 +-
 .../raw-model/ok-ci-friendly-all-expressions.xml   |   18 +-
 .../raw-model/ok-ci-friendly-changelist.xml        |   18 +-
 .../raw-model/ok-ci-friendly-revision.xml          |   18 +-
 .../validation/raw-model/ok-ci-friendly-sha1.xml   |   18 +-
 .../repository-with-basedir-expression.xml         |   26 +-
 .../raw-model/repository-with-expression.xml       |   37 +-
 .../poms/validation/raw-model/self-referencing.xml |   32 +-
 .../pom.xml                                        |   32 +-
 .../model/transform/AbstractEventXMLFilter.java    |  285 ++++
 .../model/transform/BuildToRawPomXMLFilter.java    |   46 +-
 .../transform/BuildToRawPomXMLFilterFactory.java   |  147 +++
 .../transform/BuildToRawPomXMLFilterListener.java  |   29 +-
 .../maven/model/transform/CiFriendlyXMLFilter.java |  131 ++
 .../maven/model/transform/DependencyKey.java       |   53 +-
 .../maven/model/transform/FastForwardFilter.java   |  127 ++
 .../maven/model/transform/ModulesXMLFilter.java    |  111 ++
 .../maven/model/transform/ParentXMLFilter.java     |  225 ++++
 .../model/transform/RawToConsumerPomXMLFilter.java |   62 +
 .../RawToConsumerPomXMLFilterFactory.java          |   60 +
 .../transform/ReactorDependencyXMLFilter.java      |  171 +++
 .../model/transform/RelativePathXMLFilter.java     |  108 ++
 .../maven/model/transform/RelativeProject.java     |   22 +-
 .../model/transform/sax/AbstractSAXFilter.java     |  143 ++
 .../model/transform/sax/CommentRenormalizer.java   |  108 ++
 .../maven/model/transform/sax/Factories.java       |   79 ++
 .../apache/maven/model/transform/sax/SAXEvent.java |   17 +-
 .../maven/model/transform/sax/SAXEventFactory.java |  144 +++
 .../maven/model/transform/sax/SAXEventUtils.java   |   30 +-
 maven-model-transform/src/site/apt/index.apt       |   73 ++
 .../src/site/site.xml                              |    0
 .../model/transform/AbstractXMLFilterTests.java    |  209 +++
 .../model/transform/CiFriendlyXMLFilterTest.java   |   69 +
 .../model/transform/ConsumerPomXMLFilterTest.java  |  263 ++++
 .../model/transform/ModulesXMLFilterTest.java      |  111 ++
 .../maven/model/transform/ParentXMLFilterTest.java |  252 ++++
 .../transform/ReactorDependencyXMLFilterTest.java  |  158 +++
 .../model/transform/RelativePathXMLFilterTest.java |  118 ++
 .../model/transform/sax/ChainedFilterTest.java     |  148 +++
 .../transform/sax/CommentRenormalizerTest.java     |   64 +
 .../model/transform/sax/SAXEventUtilsTest.java     |   27 +-
 maven-model/pom.xml                                |    6 +-
 .../org/apache/maven/model/merge/ModelMerger.java  |   12 +-
 maven-model/src/main/mdo/maven.mdo                 |   23 +-
 .../org/apache/maven/model/ActivationFileTest.java |   11 +-
 .../org/apache/maven/model/ActivationOSTest.java   |   11 +-
 .../apache/maven/model/ActivationPropertyTest.java |   11 +-
 .../org/apache/maven/model/ActivationTest.java     |   11 +-
 .../java/org/apache/maven/model/BuildTest.java     |   11 +-
 .../org/apache/maven/model/CiManagementTest.java   |   11 +-
 .../org/apache/maven/model/ContributorTest.java    |   11 +-
 .../maven/model/DependencyManagementTest.java      |   11 +-
 .../org/apache/maven/model/DependencyTest.java     |   11 +-
 .../maven/model/DeploymentRepositoryTest.java      |   11 +-
 .../java/org/apache/maven/model/DeveloperTest.java |   11 +-
 .../maven/model/DistributionManagementTest.java    |   11 +-
 .../java/org/apache/maven/model/ExclusionTest.java |   11 +-
 .../java/org/apache/maven/model/ExtensionTest.java |   11 +-
 .../apache/maven/model/IssueManagementTest.java    |   11 +-
 .../java/org/apache/maven/model/LicenseTest.java   |   11 +-
 .../org/apache/maven/model/MailingListTest.java    |   11 +-
 .../java/org/apache/maven/model/ModelTest.java     |   11 +-
 .../java/org/apache/maven/model/NotifierTest.java  |   11 +-
 .../org/apache/maven/model/OrganizationTest.java   |   11 +-
 .../java/org/apache/maven/model/ParentTest.java    |   11 +-
 .../maven/model/PluginConfigurationTest.java       |   11 +-
 .../apache/maven/model/PluginContainerTest.java    |   11 +-
 .../apache/maven/model/PluginExecutionTest.java    |   11 +-
 .../apache/maven/model/PluginManagementTest.java   |   11 +-
 .../java/org/apache/maven/model/PluginTest.java    |   11 +-
 .../org/apache/maven/model/PrerequisitesTest.java  |   11 +-
 .../java/org/apache/maven/model/ProfileTest.java   |   11 +-
 .../org/apache/maven/model/RelocationTest.java     |   11 +-
 .../org/apache/maven/model/ReportPluginTest.java   |   11 +-
 .../java/org/apache/maven/model/ReportSetTest.java |   11 +-
 .../java/org/apache/maven/model/ReportingTest.java |   11 +-
 .../apache/maven/model/RepositoryPolicyTest.java   |   11 +-
 .../org/apache/maven/model/RepositoryTest.java     |   11 +-
 .../java/org/apache/maven/model/ResourceTest.java  |   11 +-
 .../test/java/org/apache/maven/model/ScmTest.java  |   11 +-
 .../test/java/org/apache/maven/model/SiteTest.java |   11 +-
 .../apache/maven/model/merge/ModelMergerTest.java  |   67 +-
 maven-plugin-api/pom.xml                           |    2 +-
 .../java/org/apache/maven/plugin/AbstractMojo.java |   10 +-
 .../plugin/AbstractMojoExecutionException.java     |   12 +
 .../main/java/org/apache/maven/plugin/Mojo.java    |    9 +-
 .../maven/plugin/MojoExecutionException.java       |   13 +
 .../apache/maven/plugin/MojoFailureException.java  |   13 +
 .../DuplicateMojoDescriptorException.java          |    4 +-
 .../apache/maven/plugin/descriptor/Parameter.java  |    2 +-
 .../maven/plugin/descriptor/PluginDescriptor.java  |   10 +
 .../plugin/descriptor/PluginDescriptorBuilder.java |  128 +-
 .../java/org/apache/maven/plugin/logging/Log.java  |    5 +-
 .../maven/plugin/logging/SystemStreamLog.java      |   11 +-
 .../descriptor/PluginDescriptorBuilderTest.java    |    6 +-
 maven-repository-metadata/pom.xml                  |    2 +-
 .../src/main/mdo/metadata.mdo                      |    2 +-
 maven-resolver-provider/pom.xml                    |   29 +-
 .../internal/ArtifactDescriptorReaderDelegate.java |    6 +-
 .../internal/ArtifactDescriptorUtils.java          |   18 +-
 .../internal/DefaultArtifactDescriptorReader.java  |  122 +-
 .../repository/internal/DefaultModelCache.java     |  153 ++-
 .../repository/internal/DefaultModelResolver.java  |    7 +-
 .../internal/DefaultVersionRangeResolver.java      |   61 +-
 .../internal/DefaultVersionResolver.java           |   50 +-
 .../internal/DefaultVersionSchemeProvider.java}    |   32 +-
 .../repository/internal/LocalSnapshotMetadata.java |   15 +-
 .../internal/LocalSnapshotMetadataGenerator.java   |    7 +-
 .../repository/internal/MavenAetherModule.java     |   80 --
 .../maven/repository/internal/MavenMetadata.java   |    8 +-
 .../internal/MavenRepositorySystemUtils.java       |   22 -
 .../repository/internal/MavenResolverModule.java   |    2 +
 .../repository/internal/MavenSnapshotMetadata.java |    5 +-
 .../maven/repository/internal/PluginsMetadata.java |  117 ++
 ...enerator.java => PluginsMetadataGenerator.java} |   66 +-
 .../internal/PluginsMetadataGeneratorFactory.java  |   67 +
 .../internal/PluginsMetadataInfoProvider.java      |   31 +-
 .../internal/RemoteSnapshotMetadata.java           |   14 +-
 .../internal/RemoteSnapshotMetadataGenerator.java  |    9 +-
 .../repository/internal/VersionsMetadata.java      |   13 +-
 .../internal/VersionsMetadataGenerator.java        |    7 +-
 .../internal/AbstractRepositoryTestCase.java       |   41 +-
 .../DefaultArtifactDescriptorReaderTest.java       |   21 +-
 .../internal/DefaultModelResolverTest.java         |  121 +-
 .../internal/DefaultVersionResolverTest.java       |   28 +-
 .../internal/MavenRepositorySystemUtilsTest.java   |   22 +-
 .../internal/RemoteSnapshotMetadataTest.java       |   21 +-
 .../repository/internal/RepositorySystemTest.java  |   20 +-
 maven-settings-builder/pom.xml                     |    4 +-
 .../settings/building/DefaultSettingsBuilder.java  |   17 +-
 .../building/DefaultSettingsBuildingResult.java    |    2 +-
 .../settings/building/DefaultSettingsProblem.java  |    7 +-
 .../building/DefaultSettingsProblemCollector.java  |    2 +-
 .../settings/building/FileSettingsSource.java      |    2 +-
 .../building/SettingsBuildingException.java        |    8 +-
 .../maven/settings/building/SettingsSource.java    |    2 +-
 .../settings/building/StringSettingsSource.java    |    2 +-
 .../maven/settings/building/UrlSettingsSource.java |    4 +-
 .../crypto/DefaultSettingsDecryptionResult.java    |    6 +-
 .../crypto/MavenSecDispatcherProvider.java         |   57 +
 .../maven/settings/io/DefaultSettingsReader.java   |    8 +-
 .../maven/settings/io/DefaultSettingsWriter.java   |    4 +-
 .../maven/settings/merge/MavenSettingsMerger.java  |    5 +-
 .../validation/DefaultSettingsValidator.java       |    2 +-
 .../DefaultSettingsBuilderFactoryTest.java         |    6 +-
 .../validation/DefaultSettingsValidatorTest.java   |   31 +-
 maven-settings/pom.xml                             |    4 +-
 maven-settings/src/main/mdo/settings.mdo           |   17 +-
 maven-settings/src/site/apt/index.apt              |    2 +-
 maven-slf4j-provider/pom.xml                       |    2 +-
 .../java/org/slf4j/impl/MavenSimpleLogger.java     |   10 +-
 .../org/slf4j/impl/MavenLoggerFactoryTest.java     |   20 +-
 maven-slf4j-wrapper/pom.xml                        |    7 +-
 .../apache/maven/logwrapper/LogLevelRecorder.java  |   28 +-
 .../maven/logwrapper/LogLevelRecorderTest.java     |   29 +-
 {maven-slf4j-wrapper => maven-wrapper}/pom.xml     |   41 +-
 .../apache/maven/wrapper/BootstrapMainStarter.java |   62 +
 .../apache/maven/wrapper/DefaultDownloader.java    |  190 +++
 .../java/org/apache/maven/wrapper/Downloader.java  |   52 +
 .../java/org/apache/maven/wrapper/Installer.java   |  229 ++++
 .../main/java/org/apache/maven/wrapper/Logger.java |   24 +-
 .../org/apache/maven/wrapper/MavenWrapperMain.java |  105 ++
 .../org/apache/maven/wrapper/PathAssembler.java    |  131 ++
 .../apache/maven/wrapper/WrapperConfiguration.java |  116 ++
 .../org/apache/maven/wrapper/WrapperExecutor.java  |  175 +++
 .../src/site/apt/index.apt                         |   16 +-
 .../src/site/site.xml                              |    0
 .../org/apache/maven/wrapper/DownloaderTest.java   |   71 +
 .../org/apache/maven/wrapper/InstallerTest.java    |  214 +++
 .../apache/maven/wrapper/PathAssemblerTest.java    |  115 ++
 .../apache/maven/wrapper/WrapperExecutorTest.java  |  202 +++
 .../org/apache/maven/wrapper/wrapper.properties    |   21 +-
 pom.xml                                            |  328 +++--
 src/site/resources/images/maven-deps.png           |  Bin 104566 -> 160957 bytes
 src/site/xdoc/index.xml                            |   73 +-
 src/site/xdoc/maven-deps.odg                       |  Bin 19887 -> 22491 bytes
 937 files changed, 25287 insertions(+), 11518 deletions(-)
 create mode 100644 .github/workflows/maven.yml
 create mode 100644 .mvn/readme.txt
 create mode 100644 Jenkinsfile.its
 create mode 100644 apache-maven/maven-wrapper.pom
 rename apache-maven/src/{main/assembly => assembly/maven}/bin.xml (93%)
 rename apache-maven/src/{ => assembly/maven}/bin/.gitattributes (100%)
 rename apache-maven/src/{ => assembly/maven}/bin/m2.conf (100%)
 copy apache-maven/src/{ => assembly/maven}/bin/mvnDebug (76%)
 mode change 100755 => 100644
 copy apache-maven/src/{ => assembly/maven}/bin/mvnDebug.cmd (57%)
 copy apache-maven/src/{ => assembly/maven}/bin/mvnyjp (100%)
 mode change 100755 => 100644
 rename apache-maven/src/{main/assembly => assembly/maven}/component.xml (67%)
 copy apache-maven/src/{ => assembly/maven}/conf/logging/simplelogger.properties (100%)
 rename apache-maven/src/{ => assembly/maven}/conf/settings.xml (96%)
 rename apache-maven/src/{ => assembly/maven}/conf/toolchains.xml (87%)
 rename apache-maven/src/{main/assembly => assembly/maven}/dir.xml (93%)
 rename apache-maven/src/{ => assembly/maven}/lib/ext/README.txt (100%)
 create mode 100644 apache-maven/src/assembly/maven/lib/jansi-native/README.txt
 rename apache-maven/src/{main/assembly => assembly/maven}/src.xml (100%)
 create mode 100755 apache-maven/src/assembly/shared/init
 create mode 100755 apache-maven/src/assembly/shared/init.cmd
 create mode 100644 apache-maven/src/assembly/shared/mvnlauncher
 create mode 100644 apache-maven/src/assembly/shared/mvnlauncher.cmd
 create mode 100644 apache-maven/src/assembly/shared/mvnvalidate
 create mode 100644 apache-maven/src/assembly/shared/mvnvalidate.cmd
 rename apache-maven/src/{bin/mvnDebug => assembly/shared/mvnwDebug} (71%)
 mode change 100755 => 100644
 rename apache-maven/src/{bin/mvnDebug.cmd => assembly/shared/mvnwDebug.cmd} (56%)
 create mode 100755 apache-maven/src/assembly/shared/mvnwlauncher
 create mode 100755 apache-maven/src/assembly/shared/mvnwlauncher.cmd
 create mode 100755 apache-maven/src/assembly/shared/run
 create mode 100755 apache-maven/src/assembly/shared/run.cmd
 rename apache-maven/src/{bin/mvnyjp => assembly/shared/validate} (70%)
 mode change 100755 => 100644
 create mode 100644 apache-maven/src/assembly/shared/validate.cmd
 create mode 100644 apache-maven/src/assembly/wrapper/bin.xml
 create mode 100644 apache-maven/src/assembly/wrapper/script.xml
 create mode 100755 apache-maven/src/assembly/wrapper/script/download
 create mode 100755 apache-maven/src/assembly/wrapper/script/download.cmd
 copy apache-maven/src/{conf/logging/simplelogger.properties => assembly/wrapper/shared/.mvn/wrapper/maven-wrapper.properties} (51%)
 create mode 100644 apache-maven/src/assembly/wrapper/source.xml
 create mode 100644 apache-maven/src/assembly/wrapper/source/.mvn/wrapper/MavenWrapperDownloader.java
 create mode 100644 apache-maven/src/assembly/wrapper/source/download
 create mode 100644 apache-maven/src/assembly/wrapper/source/download.cmd
 delete mode 100755 apache-maven/src/bin/mvn
 delete mode 100644 apache-maven/src/bin/mvn.cmd
 delete mode 100644 apache-maven/src/lib/jansi-native/README.txt
 rename apache-maven/src/main/appended-resources/licenses/{ASL-2.0.txt => Apache-2.0.txt} (100%)
 delete mode 100644 apache-maven/src/main/appended-resources/licenses/CDDL-1.0.txt
 rename apache-maven/src/main/appended-resources/licenses/{MIT-slf4j-api-1.7.29.txt => MIT-slf4j-api-1.7.32.txt} (94%)
 create mode 100644 apache-maven/src/main/appended-resources/licenses/unrecognized-javax.annotation-api-1.3.2.txt
 create mode 100644 apache-maven/src/site/apt/index.apt.vm
 copy maven-model-builder/src/test/resources/poms/validation/invalid-ids-pom.xml => build/checkstyle-suppressions.xml (66%)
 create mode 100644 maven-bom/pom.xml
 copy {maven-settings => maven-bom}/src/site/apt/index.apt (70%)
 create mode 100644 maven-bom/src/site/site.xml
 delete mode 100644 maven-compat/src/test/java/org/apache/maven/repository/LegacyRepositoryLayout.java
 copy maven-core/src/main/java/org/apache/maven/{ProjectCycleException.java => MissingProfilesException.java} (72%)
 copy maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerTest.java => maven-core/src/main/java/org/apache/maven/artifact/handler/providers/EarArtifactHandlerProvider.java (51%)
 copy maven-core/src/{test/java/org/apache/maven/DefaultMavenTest.java => main/java/org/apache/maven/artifact/handler/providers/EjbArtifactHandlerProvider.java} (51%)
 copy maven-core/src/main/java/org/apache/maven/{toolchain/io/DefaultToolchainsWriter.java => artifact/handler/providers/EjbClientArtifactHandlerProvider.java} (51%)
 copy maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerTest.java => maven-core/src/main/java/org/apache/maven/artifact/handler/providers/JarArtifactHandlerProvider.java (51%)
 copy maven-core/src/main/java/org/apache/maven/{toolchain/io/DefaultToolchainsWriter.java => artifact/handler/providers/JavaSourceArtifactHandlerProvider.java} (51%)
 copy maven-core/src/{test/java/org/apache/maven/DefaultMavenTest.java => main/java/org/apache/maven/artifact/handler/providers/JavadocArtifactHandlerProvider.java} (51%)
 copy maven-core/src/main/java/org/apache/maven/{toolchain/io/DefaultToolchainsWriter.java => artifact/handler/providers/MavenPluginArtifactHandlerProvider.java} (51%)
 copy maven-core/src/{test/java/org/apache/maven/DefaultMavenTest.java => main/java/org/apache/maven/artifact/handler/providers/PomArtifactHandlerProvider.java} (51%)
 copy maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerTest.java => maven-core/src/main/java/org/apache/maven/artifact/handler/providers/RarArtifactHandlerProvider.java (51%)
 copy maven-core/src/{test/java/org/apache/maven/DefaultMavenTest.java => main/java/org/apache/maven/artifact/handler/providers/TestJarArtifactHandlerProvider.java} (51%)
 copy maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerTest.java => maven-core/src/main/java/org/apache/maven/artifact/handler/providers/WarArtifactHandlerProvider.java (51%)
 copy maven-core/src/main/java/org/apache/maven/{toolchain/ToolchainPrivate.java => execution/ActivationSettings.java} (50%)
 copy maven-core/src/main/java/org/apache/maven/{toolchain/building/ToolchainsBuildingResult.java => execution/BuildResumptionAnalyzer.java} (57%)
 copy maven-core/src/main/java/org/apache/maven/{toolchain/building/ToolchainsBuildingResult.java => execution/BuildResumptionData.java} (57%)
 create mode 100644 maven-core/src/main/java/org/apache/maven/execution/BuildResumptionDataRepository.java
 copy maven-core/src/main/java/org/apache/maven/{project/DependencyResolutionException.java => execution/BuildResumptionPersistenceException.java} (68%)
 create mode 100644 maven-core/src/main/java/org/apache/maven/execution/DefaultBuildResumptionAnalyzer.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/execution/DefaultBuildResumptionDataRepository.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/execution/ProfileActivation.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/execution/ProjectActivation.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/execution/infoproviders/DefaultPluginsMetadataInfoProvider.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/internal/aether/ConsumerModelSourceTransformer.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/lifecycle/mapping/providers/EarLifecycleMappingProvider.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/lifecycle/mapping/providers/EjbLifecycleMappingProvider.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/lifecycle/mapping/providers/JarLifecycleMappingProvider.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/lifecycle/mapping/providers/MavenPluginLifecycleMappingProvider.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/lifecycle/mapping/providers/PomLifecycleMappingProvider.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/lifecycle/mapping/providers/RarLifecycleMappingProvider.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/lifecycle/mapping/providers/WarLifecycleMappingProvider.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/lifecycle/providers/CleanLifecycleProvider.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/lifecycle/providers/DefaultLifecycleProvider.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/lifecycle/providers/SiteLifecycleProvider.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/lifecycle/providers/WrapperLifecycleProvider.java
 rename maven-core/src/main/java/org/apache/maven/plugin/{MavenPluginValidator.java => internal/DefaultMavenPluginValidator.java} (64%)
 copy maven-core/src/main/java/org/apache/maven/{ProjectCycleException.java => plugin/internal/MavenPluginValidator.java} (67%)
 rename maven-plugin-api/src/main/java/org/apache/maven/monitor/logging/DefaultLog.java => maven-core/src/main/java/org/apache/maven/plugin/internal/MojoLogWrapper.java (86%)
 delete mode 100644 maven-core/src/main/java/org/apache/maven/plugin/internal/PlexusUtilsInjector.java
 delete mode 100644 maven-core/src/main/java/org/apache/maven/project/ReactorModelCache.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/project/collector/DefaultProjectsSelector.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/project/collector/MultiModuleCollectionStrategy.java
 create mode 100644 maven-core/src/main/java/org/apache/maven/project/collector/PomlessCollectionStrategy.java
 copy maven-builder-support/src/main/java/org/apache/maven/building/ProblemCollectorFactory.java => maven-core/src/main/java/org/apache/maven/project/collector/ProjectCollectionStrategy.java (62%)
 copy maven-builder-support/src/main/java/org/apache/maven/building/ProblemCollectorFactory.java => maven-core/src/main/java/org/apache/maven/project/collector/ProjectsSelector.java (53%)
 create mode 100644 maven-core/src/main/java/org/apache/maven/project/collector/RequestPomCollectionStrategy.java
 copy maven-plugin-api/src/main/java/org/apache/maven/plugin/AbstractMojoExecutionException.java => maven-core/src/main/java/org/apache/maven/xml/internal/DefaultConsumerPomXMLFilterFactory.java (57%)
 delete mode 100644 maven-core/src/main/resources/META-INF/plexus/artifact-handlers.xml
 delete mode 100644 maven-core/src/main/resources/META-INF/plexus/components.xml
 delete mode 100644 maven-core/src/main/resources/META-INF/plexus/default-bindings.xml
 create mode 100644 maven-core/src/test/java/org/apache/maven/execution/DefaultBuildResumptionAnalyzerTest.java
 create mode 100644 maven-core/src/test/java/org/apache/maven/execution/DefaultBuildResumptionDataRepositoryTest.java
 create mode 100644 maven-core/src/test/java/org/apache/maven/graph/DefaultGraphBuilderTest.java
 create mode 100644 maven-core/src/test/java/org/apache/maven/internal/aether/ConsumerModelSourceTransformerTest.java
 rename maven-core/src/test/java/org/apache/maven/lifecycle/internal/{ => builder}/BuilderCommonTest.java (50%)
 delete mode 100644 maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/LoggerStub.java
 create mode 100644 maven-core/src/test/java/org/apache/maven/plugin/internal/MavenPluginValidatorTest.java
 delete mode 100644 maven-core/src/test/java/org/apache/maven/repository/LegacyRepositoryLayout.java
 create mode 100644 maven-core/src/test/projects/project-builder/MNG-6983/parent-pom.xml
 create mode 100644 maven-core/src/test/projects/project-builder/MNG-6983/pom.xml
 delete mode 100644 maven-core/src/test/resources/META-INF/plexus/components.xml
 create mode 100644 maven-core/src/test/resources/org/apache/maven/execution/resume.properties
 delete mode 100644 maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/junit/junit/3.8.1/junit-3.8.1.jar
 delete mode 100644 maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/junit/junit/3.8.1/junit-3.8.1.jar.md5
 delete mode 100644 maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/junit/junit/3.8.1/junit-3.8.1.jar.sha1
 delete mode 100644 maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/junit/junit/3.8.1/junit-3.8.1.pom
 delete mode 100644 maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/junit/junit/3.8.1/junit-3.8.1.pom.md5
 delete mode 100644 maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/junit/junit/3.8.1/junit-3.8.1.pom.sha1
 create mode 100644 maven-core/src/test/resources/projects/modelsourcebasedir/pom.xml
 copy maven-core/src/test/{resources-project-builder/system-property-interpolation/pom.xml => resources/projects/reread/pom1.xml} (91%)
 copy maven-core/src/test/{resources-project-builder/system-property-interpolation/pom.xml => resources/projects/reread/pom2.xml} (91%)
 create mode 100644 maven-core/src/test/resources/projects/transform/after.pom
 create mode 100644 maven-core/src/test/resources/projects/transform/before.pom
 create mode 100644 maven-model-builder/src/main/java/org/apache/maven/feature/Features.java
 create mode 100644 maven-model-builder/src/main/java/org/apache/maven/model/building/AbstractModelSourceTransformer.java
 create mode 100644 maven-model-builder/src/main/java/org/apache/maven/model/building/ArtifactModelSource.java
 create mode 100644 maven-model-builder/src/main/java/org/apache/maven/model/building/BuildModelSourceTransformer.java
 create mode 100644 maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultBuildPomXMLFilterFactory.java
 copy maven-model-builder/src/main/java/org/apache/maven/model/building/{UrlModelSource.java => DefaultModelSourceTransformer.java} (63%)
 create mode 100644 maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultTransformerContext.java
 create mode 100644 maven-model-builder/src/main/java/org/apache/maven/model/building/FileToRawModelMerger.java
 copy maven-model-builder/src/main/java/org/apache/maven/model/building/{ModelBuildingEventCatapult.java => ModelSourceTransformer.java} (53%)
 create mode 100644 maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerContext.java
 copy maven-core/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuildingResult.java => maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerContextBuilder.java (54%)
 copy maven-core/src/main/java/org/apache/maven/ProjectCycleException.java => maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerException.java (69%)
 create mode 100644 maven-model-builder/src/main/java/org/apache/maven/model/path/ProfileActivationFilePathInterpolator.java
 create mode 100644 maven-model-builder/src/test/java/org/apache/maven/model/building/DefaultModelBuilderTest.java
 create mode 100644 maven-model-builder/src/test/java/org/apache/maven/model/building/FileToRawModelMergerTest.java
 copy maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsSource.java => maven-model-builder/src/test/java/org/apache/maven/model/interpolation/StringVisitorModelInterpolatorTest.java (69%)
 create mode 100644 maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/FileProfileActivatorTest.java
 rename maven-model-builder/src/test/resources/poms/validation/{invalid-ids-pom.xml => invalid-coordinate-ids-pom.xml} (100%)
 copy maven-core/src/test/resources-project-builder/multiple-repos/pom.xml => maven-model-builder/src/test/resources/poms/validation/invalid-profile-ids.xml (60%)
 copy maven-builder-support/pom.xml => maven-model-builder/src/test/resources/poms/validation/raw-model/repository-with-basedir-expression.xml (59%)
 copy maven-core/src/test/resources-project-builder/inherited-properties-interpolation/no-profile/sub/pom.xml => maven-model-builder/src/test/resources/poms/validation/raw-model/repository-with-expression.xml (58%)
 copy {maven-slf4j-wrapper => maven-model-transform}/pom.xml (57%)
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/AbstractEventXMLFilter.java
 copy maven-model/src/test/java/org/apache/maven/model/ActivationPropertyTest.java => maven-model-transform/src/main/java/org/apache/maven/model/transform/BuildToRawPomXMLFilter.java (51%)
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/BuildToRawPomXMLFilterFactory.java
 copy maven-builder-support/src/main/java/org/apache/maven/building/ProblemCollectorFactory.java => maven-model-transform/src/main/java/org/apache/maven/model/transform/BuildToRawPomXMLFilterListener.java (62%)
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/CiFriendlyXMLFilter.java
 copy maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionNotFoundException.java => maven-model-transform/src/main/java/org/apache/maven/model/transform/DependencyKey.java (53%)
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/FastForwardFilter.java
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/ModulesXMLFilter.java
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/ParentXMLFilter.java
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/RawToConsumerPomXMLFilter.java
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/RawToConsumerPomXMLFilterFactory.java
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/ReactorDependencyXMLFilter.java
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/RelativePathXMLFilter.java
 copy maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionNotFoundException.java => maven-model-transform/src/main/java/org/apache/maven/model/transform/RelativeProject.java (73%)
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/sax/AbstractSAXFilter.java
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/sax/CommentRenormalizer.java
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/sax/Factories.java
 copy maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsSource.java => maven-model-transform/src/main/java/org/apache/maven/model/transform/sax/SAXEvent.java (70%)
 create mode 100644 maven-model-transform/src/main/java/org/apache/maven/model/transform/sax/SAXEventFactory.java
 copy maven-builder-support/src/main/java/org/apache/maven/building/ProblemCollectorFactory.java => maven-model-transform/src/main/java/org/apache/maven/model/transform/sax/SAXEventUtils.java (57%)
 create mode 100644 maven-model-transform/src/site/apt/index.apt
 copy {maven-slf4j-wrapper => maven-model-transform}/src/site/site.xml (100%)
 create mode 100644 maven-model-transform/src/test/java/org/apache/maven/model/transform/AbstractXMLFilterTests.java
 create mode 100644 maven-model-transform/src/test/java/org/apache/maven/model/transform/CiFriendlyXMLFilterTest.java
 create mode 100644 maven-model-transform/src/test/java/org/apache/maven/model/transform/ConsumerPomXMLFilterTest.java
 create mode 100644 maven-model-transform/src/test/java/org/apache/maven/model/transform/ModulesXMLFilterTest.java
 create mode 100644 maven-model-transform/src/test/java/org/apache/maven/model/transform/ParentXMLFilterTest.java
 create mode 100644 maven-model-transform/src/test/java/org/apache/maven/model/transform/ReactorDependencyXMLFilterTest.java
 create mode 100644 maven-model-transform/src/test/java/org/apache/maven/model/transform/RelativePathXMLFilterTest.java
 create mode 100644 maven-model-transform/src/test/java/org/apache/maven/model/transform/sax/ChainedFilterTest.java
 create mode 100644 maven-model-transform/src/test/java/org/apache/maven/model/transform/sax/CommentRenormalizerTest.java
 copy maven-core/src/main/java/org/apache/maven/project/DependencyResolutionException.java => maven-model-transform/src/test/java/org/apache/maven/model/transform/sax/SAXEventUtilsTest.java (63%)
 copy maven-resolver-provider/src/{test/java/org/apache/maven/repository/internal/MavenRepositorySystemUtilsTest.java => main/java/org/apache/maven/repository/internal/DefaultVersionSchemeProvider.java} (55%)
 delete mode 100644 maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenAetherModule.java
 create mode 100644 maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadata.java
 copy maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/{VersionsMetadataGenerator.java => PluginsMetadataGenerator.java} (50%)
 create mode 100644 maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadataGeneratorFactory.java
 copy maven-builder-support/src/main/java/org/apache/maven/building/ProblemCollectorFactory.java => maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadataInfoProvider.java (63%)
 create mode 100644 maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/MavenSecDispatcherProvider.java
 copy {maven-slf4j-wrapper => maven-wrapper}/pom.xml (54%)
 create mode 100644 maven-wrapper/src/main/java/org/apache/maven/wrapper/BootstrapMainStarter.java
 create mode 100644 maven-wrapper/src/main/java/org/apache/maven/wrapper/DefaultDownloader.java
 create mode 100644 maven-wrapper/src/main/java/org/apache/maven/wrapper/Downloader.java
 create mode 100644 maven-wrapper/src/main/java/org/apache/maven/wrapper/Installer.java
 copy maven-core/src/main/java/org/apache/maven/ProjectCycleException.java => maven-wrapper/src/main/java/org/apache/maven/wrapper/Logger.java (65%)
 create mode 100644 maven-wrapper/src/main/java/org/apache/maven/wrapper/MavenWrapperMain.java
 create mode 100644 maven-wrapper/src/main/java/org/apache/maven/wrapper/PathAssembler.java
 create mode 100644 maven-wrapper/src/main/java/org/apache/maven/wrapper/WrapperConfiguration.java
 create mode 100644 maven-wrapper/src/main/java/org/apache/maven/wrapper/WrapperExecutor.java
 copy {maven-settings => maven-wrapper}/src/site/apt/index.apt (70%)
 copy {maven-slf4j-wrapper => maven-wrapper}/src/site/site.xml (100%)
 create mode 100644 maven-wrapper/src/test/java/org/apache/maven/wrapper/DownloaderTest.java
 create mode 100644 maven-wrapper/src/test/java/org/apache/maven/wrapper/InstallerTest.java
 create mode 100644 maven-wrapper/src/test/java/org/apache/maven/wrapper/PathAssemblerTest.java
 create mode 100644 maven-wrapper/src/test/java/org/apache/maven/wrapper/WrapperExecutorTest.java
 rename apache-maven/src/conf/logging/simplelogger.properties => maven-wrapper/src/test/resources/org/apache/maven/wrapper/wrapper.properties (51%)

[maven] 01/01: [MNG-6846] conditional overwrite version

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a commit to branch MNG-6846
in repository https://gitbox.apache.org/repos/asf/maven.git

commit 131a75d96d7cde3629471a10f7c44b0a6e55f91a
Author: zhaoyunxing92 <23...@qq.com>
AuthorDate: Fri Jan 10 20:54:21 2020 +0800

    [MNG-6846] conditional overwrite version
    
    
    Closes #314
---
 .../model/interpolation/AbstractStringBasedModelInterpolator.java  | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/AbstractStringBasedModelInterpolator.java b/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/AbstractStringBasedModelInterpolator.java
index 588b913..35efeb8 100644
--- a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/AbstractStringBasedModelInterpolator.java
+++ b/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/AbstractStringBasedModelInterpolator.java
@@ -151,15 +151,16 @@ public abstract class AbstractStringBasedModelInterpolator
 
         // Overwrite existing values in model properties. Otherwise it's not possible
         // to define the version via command line: mvn -Drevision=6.5.7 ...
-        if ( config.getSystemProperties().containsKey( REVISION_PROPERTY ) )
+        // I think this overwrite is conditional and only overwrite current projects
+        if ( config.getSystemProperties().containsKey( REVISION_PROPERTY ) && projectDir != null )
         {
             modelProperties.put( REVISION_PROPERTY, config.getSystemProperties().get( REVISION_PROPERTY ) );
         }
-        if ( config.getSystemProperties().containsKey( CHANGELIST_PROPERTY ) )
+        if ( config.getSystemProperties().containsKey( CHANGELIST_PROPERTY ) && projectDir != null )
         {
             modelProperties.put( CHANGELIST_PROPERTY, config.getSystemProperties().get( CHANGELIST_PROPERTY ) );
         }
-        if ( config.getSystemProperties().containsKey( SHA1_PROPERTY ) )
+        if ( config.getSystemProperties().containsKey( SHA1_PROPERTY ) && projectDir != null )
         {
             modelProperties.put( SHA1_PROPERTY, config.getSystemProperties().get( SHA1_PROPERTY ) );
         }