You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by rf...@apache.org on 2020/05/31 10:24:28 UTC

[maven] branch MNG-6656 updated (1af5ee7 -> 413fdb4)

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

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


    from 1af5ee7  [MNG-6656] Move creation of TransformerContext to proper location Fix indentation for reactor 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
     new 413fdb4  Merge branch 'master' into MNG-6656

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:
 Jenkinsfile                                        |  23 +-
 README.md                                          |  14 +-
 apache-maven/maven-wrapper.pom                     | 139 ++++++++++
 apache-maven/pom.xml                               |  31 ++-
 .../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 |   0
 .../src/{ => assembly/maven}/bin/mvnDebug.cmd      |   0
 apache-maven/src/{ => assembly/maven}/bin/mvnyjp   |   0
 .../assembly => assembly/maven}/component.xml      |  42 ++-
 .../maven}/conf/logging/simplelogger.properties    |   0
 .../src/{ => assembly/maven}/conf/settings.xml     |   0
 .../src/{ => assembly/maven}/conf/toolchains.xml   |   0
 .../src/{main/assembly => assembly/maven}/dir.xml  |   2 +-
 .../src/{ => assembly/maven}/lib/ext/README.txt    |   0
 .../maven}/lib/jansi-native/README.txt             |   0
 .../src/{main/assembly => assembly/maven}/src.xml  |   0
 apache-maven/src/assembly/shared/init              | 128 +++++++++
 apache-maven/src/assembly/shared/init.cmd          |  97 +++++++
 apache-maven/src/assembly/shared/mvnlauncher       |   4 +
 apache-maven/src/assembly/shared/mvnlauncher.cmd   |   4 +
 apache-maven/src/assembly/shared/mvnvalidate       |  23 ++
 apache-maven/src/assembly/shared/mvnvalidate.cmd   |   8 +
 .../{bin/mvnDebug => assembly/shared/mvnwDebug}    |   4 +-
 .../mvnDebug.cmd => assembly/shared/mvnwDebug.cmd} |   2 +-
 apache-maven/src/assembly/shared/mvnwlauncher      |   4 +
 apache-maven/src/assembly/shared/mvnwlauncher.cmd  |   4 +
 apache-maven/src/assembly/shared/run               |  22 ++
 apache-maven/src/assembly/shared/run.cmd           |  29 +++
 .../src/{bin/mvnyjp => assembly/shared/validate}   |  42 ++-
 .../mvnDebug.cmd => assembly/shared/validate.cmd}  |  36 ++-
 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   |   7 +-
 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                       | 201 --------------
 .../apache/maven/settings/GlobalSettingsTest.java  |   2 +-
 maven-compat/pom.xml                               |   5 +
 .../factory/DefaultArtifactFactoryTest.java        |  10 +
 .../transform/TransformationManagerTest.java       |  10 +
 .../project/AbstractMavenProjectTestCase.java      |   2 +-
 .../apache/maven/project/ProjectClasspathTest.java |  13 +-
 .../apache/maven/project/TestProjectBuilder.java   |  28 --
 .../maven/repository/LegacyRepositoryLayout.java   |  89 -------
 .../repository/legacy/DefaultWagonManagerTest.java |  10 +
 .../resolver/DefaultArtifactCollectorTest.java     |  10 +
 .../conflict/AbstractConflictResolverTest.java     |  10 +
 .../DefaultGraphConflictResolutionPolicyTest.java  |   7 +-
 maven-core/pom.xml                                 |   3 +-
 .../main/java/org/apache/maven/DefaultMaven.java   |  28 +-
 .../maven/DefaultProjectDependenciesResolver.java  |  13 +-
 .../main/java/org/apache/maven/ReactorReader.java  | 105 +++++++-
 .../artifact/factory/DefaultArtifactFactory.java   |  11 +-
 .../artifact/handler/DefaultArtifactHandler.java   |   6 +-
 .../manager/DefaultArtifactHandlerManager.java     |  11 +-
 .../repository/layout/DefaultRepositoryLayout.java |   7 +-
 .../metadata/io/DefaultMetadataReader.java         |   7 +-
 .../resolver/DefaultResolutionErrorHandler.java    |   6 +-
 .../apache/maven/bridge/MavenRepositorySystem.java |  23 +-
 .../internal/DefaultBeanConfigurator.java          |   7 +-
 .../eventspy/internal/EventSpyDispatcher.java      |  13 +-
 .../maven/exception/DefaultExceptionHandler.java   |   7 +-
 .../DefaultMavenExecutionRequestPopulator.java     |   2 +
 .../org/apache/maven/execution/MavenSession.java   |   2 +-
 .../apache/maven/graph/DefaultGraphBuilder.java    | 148 ++++++-----
 .../maven/lifecycle/DefaultLifecycleExecutor.java  |  33 +--
 .../apache/maven/lifecycle/DefaultLifecycles.java  |  13 +-
 .../lifecycle/internal/BuildListCalculator.java    |  15 +-
 .../internal/DefaultExecutionEventCatapult.java    |   7 +-
 .../DefaultLifecycleExecutionPlanCalculator.java   |  26 +-
 .../internal/DefaultLifecycleMappingDelegate.java  |  18 +-
 .../internal/DefaultLifecyclePluginAnalyzer.java   |  16 +-
 .../DefaultLifecycleTaskSegmentCalculator.java     |  21 +-
 .../internal/DefaultMojoExecutionConfigurator.java |   7 +-
 .../lifecycle/internal/LifecycleDebugLogger.java   |  23 +-
 .../lifecycle/internal/LifecycleModuleBuilder.java |  23 +-
 .../internal/LifecyclePluginResolver.java          |  17 +-
 .../maven/lifecycle/internal/LifecycleStarter.java |  25 +-
 .../lifecycle/internal/MojoDescriptorCreator.java  |  27 +-
 .../maven/lifecycle/internal/MojoExecutor.java     |  35 +--
 .../lifecycle/internal/builder/BuilderCommon.java  |  21 +-
 .../multithreaded/MultiThreadedBuilder.java        |  13 +-
 .../singlethreaded/SingleThreadedBuilder.java      |  18 +-
 .../plugin/DefaultLifecycleBindingsInjector.java   |  11 +-
 .../maven/plugin/DefaultBuildPluginManager.java    |  21 +-
 .../maven/plugin/DefaultExtensionRealmCache.java   |   7 +-
 .../maven/plugin/DefaultPluginArtifactsCache.java  |   7 +-
 .../maven/plugin/DefaultPluginDescriptorCache.java |   7 +-
 .../maven/plugin/DefaultPluginRealmCache.java      |   7 +-
 .../plugin/internal/DefaultLegacySupport.java      |   8 +-
 .../plugin/internal/DefaultMavenPluginManager.java |  31 ++-
 .../DefaultPluginDependenciesResolver.java         |  13 +-
 .../plugin/internal/DefaultPluginManager.java      |  23 +-
 .../internal/DefaultPluginPrefixResolver.java      |  19 +-
 .../internal/DefaultPluginVersionResolver.java     |  19 +-
 .../maven/project/DefaultMavenProjectHelper.java   |  18 +-
 .../maven/project/DefaultProjectBuilder.java       |  25 +-
 .../project/DefaultProjectBuildingHelper.java      |  21 +-
 .../DefaultProjectDependenciesResolver.java        |  15 +-
 .../maven/project/DefaultProjectRealmCache.java    |   7 +-
 .../artifact/DefaultMavenMetadataCache.java        |   7 +-
 .../project/artifact/DefaultMetadataSource.java    |   7 +-
 .../artifact/DefaultProjectArtifactsCache.java     |   7 +-
 .../project/artifact/MavenMetadataSource.java      |  32 ++-
 .../rtinfo/internal/DefaultRuntimeInformation.java |  11 +-
 .../settings/DefaultMavenSettingsBuilder.java      |  11 +-
 .../maven/toolchain/DefaultToolchainManager.java   |  13 +-
 .../toolchain/DefaultToolchainManagerPrivate.java  |   7 +-
 .../maven/toolchain/DefaultToolchainsBuilder.java  |  11 +-
 .../maven/toolchain/java/JavaToolchainFactory.java |  11 +-
 .../configuration/DefaultBeanConfiguratorTest.java |   8 +-
 .../maven/graph/DefaultGraphBuilderTest.java       | 290 +++++++++++++++++++++
 .../maven/lifecycle/DefaultLifecyclesTest.java     |  10 +
 .../apache/maven/project/PomConstructionTest.java  | 116 ++++-----
 .../apache/maven/project/TestMetadataSource.java   |  10 +-
 .../artifact/DefaultMavenMetadataCacheTest.java    |   2 +-
 .../artifact/DefaultProjectArtifactsCacheTest.java |   7 +-
 .../maven/repository/LegacyRepositoryLayout.java   |  89 -------
 .../repository/TestRepositoryConnectorFactory.java |   7 +-
 .../maven/repository/TestRepositorySystem.java     |  22 +-
 .../internal/DefaultRuntimeInformationTest.java    |  11 +
 .../project-with-inheritance/pom.xml               |   2 +-
 .../project-with-inheritance/pom.xml               |   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 +--
 .../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 +-
 .../developers-inheritance/child-2/pom.xml         |   2 +-
 .../developers-inheritance/pom.xml                 |   2 +-
 .../distribution-management/pom.xml                |   2 +-
 .../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                          |   2 +-
 .../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  |   4 +-
 .../micromailer/spice-parent-9.pom                 |   2 +-
 .../multiple-repos/pom.xml                         |   4 +-
 .../multiple-repos/sub/pom.xml                     |   4 +-
 .../nested-build-dir-interpolation/pom.xml         |   2 +-
 .../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-injection-merge-order/pom.xml           |   2 +-
 .../plugin-management-duplicate/pom.xml            |   2 +-
 .../plugin-management-duplicate/sub/pom.xml        |   2 +-
 .../child/pom.xml                                  |   2 +-
 .../plugin-management-for-implicit-plugin/pom.xml  |   2 +-
 .../plugin-management-inheritance/pom.xml          |   2 +-
 .../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       |   4 +-
 .../properties-inheritance/pom.xml                 |   2 +-
 .../properties-inheritance/sub/pom.xml             |   2 +-
 .../repo-inheritance/pom.xml                       |   2 +-
 .../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/org/apache/maven/lifecycle/pom.xml   |   2 +-
 maven-embedder/pom.xml                             |   2 +-
 maven-embedder/src/examples/simple-project/pom.xml |   2 +-
 .../java/org/apache/maven/cli/MavenCliTest.java    |  19 +-
 .../StringSearchModelInterpolator.java             |   4 +-
 .../StringVisitorModelInterpolator.java            |   2 +-
 .../resources/org/apache/maven/model/pom-4.0.0.xml |  10 +-
 .../AbstractModelInterpolatorTest.java             | 203 ++++++++-------
 .../StringSearchModelInterpolatorTest.java         | 109 ++++----
 .../StringVisitorModelInterpolatorTest.java        |  22 +-
 .../maven/plugin/descriptor/PluginDescriptor.java  |  10 +
 .../plugin/descriptor/PluginDescriptorBuilder.java | 128 ++++++---
 .../apache/maven/logwrapper/LogLevelRecorder.java  |  27 +-
 .../maven/logwrapper/LogLevelRecorderTest.java     |  21 +-
 {maven-slf4j-wrapper => maven-wrapper}/pom.xml     |  42 ++-
 .../apache/maven/wrapper/BootstrapMainStarter.java |  59 +++++
 .../apache/maven/wrapper/DefaultDownloader.java    | 192 ++++++++++++++
 .../java/org/apache/maven/wrapper/Downloader.java  |  52 ++++
 .../java/org/apache/maven/wrapper/Installer.java   | 226 ++++++++++++++++
 .../main/java/org/apache/maven/wrapper/Logger.java |  23 +-
 .../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 +++++++++++++
 .../org/apache/maven/wrapper/DownloaderTest.java   |  72 +++++
 .../org/apache/maven/wrapper/InstallerTest.java    | 210 +++++++++++++++
 .../apache/maven/wrapper/PathAssemblerTest.java    | 120 +++++++++
 .../apache/maven/wrapper/WrapperExecutorTest.java  | 207 +++++++++++++++
 .../org/apache/maven/wrapper/wrapper.properties    |   7 +-
 pom.xml                                            | 104 ++++----
 308 files changed, 4704 insertions(+), 1676 deletions(-)
 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 (100%)
 mode change 100755 => 100644
 copy apache-maven/src/{ => assembly/maven}/bin/mvnDebug.cmd (100%)
 copy apache-maven/src/{ => assembly/maven}/bin/mvnyjp (100%)
 mode change 100755 => 100644
 rename apache-maven/src/{main/assembly => assembly/maven}/component.xml (70%)
 rename apache-maven/src/{ => assembly/maven}/conf/logging/simplelogger.properties (100%)
 rename apache-maven/src/{ => assembly/maven}/conf/settings.xml (100%)
 rename apache-maven/src/{ => assembly/maven}/conf/toolchains.xml (100%)
 rename apache-maven/src/{main/assembly => assembly/maven}/dir.xml (93%)
 rename apache-maven/src/{ => assembly/maven}/lib/ext/README.txt (100%)
 rename apache-maven/src/{ => assembly/maven}/lib/jansi-native/README.txt (100%)
 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} (94%)
 mode change 100755 => 100644
 copy apache-maven/src/{bin/mvnDebug.cmd => assembly/shared/mvnwDebug.cmd} (98%)
 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} (58%)
 mode change 100755 => 100644
 rename apache-maven/src/{bin/mvnDebug.cmd => assembly/shared/validate.cmd} (58%)
 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 maven-core/src/test/resources/projects/build.properties => apache-maven/src/assembly/wrapper/shared/.mvn/wrapper/maven-wrapper.properties (84%)
 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 maven-compat/src/test/java/org/apache/maven/repository/LegacyRepositoryLayout.java
 create mode 100644 maven-core/src/test/java/org/apache/maven/graph/DefaultGraphBuilderTest.java
 delete mode 100644 maven-core/src/test/java/org/apache/maven/repository/LegacyRepositoryLayout.java
 copy maven-core/src/main/java/org/apache/maven/BuildAbort.java => maven-model-builder/src/test/java/org/apache/maven/model/interpolation/StringVisitorModelInterpolatorTest.java (70%)
 copy {maven-slf4j-wrapper => maven-wrapper}/pom.xml (57%)
 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-compat/src/main/java/org/apache/maven/profiles/activation/ProfileActivationException.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
 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
 copy maven-core/src/test/resources/projects/build.properties => maven-wrapper/src/test/resources/org/apache/maven/wrapper/wrapper.properties (83%)


[maven] 01/01: Merge branch 'master' into MNG-6656

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

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

commit 413fdb41dbdf22cd922d5cb6e3015b4d4f8fa606
Merge: 1af5ee7 66f7954
Author: rfscholte <rf...@apache.org>
AuthorDate: Sun May 31 12:18:24 2020 +0200

    Merge branch 'master' into MNG-6656

 Jenkinsfile                                        |  23 +-
 README.md                                          |  14 +-
 apache-maven/maven-wrapper.pom                     | 139 ++++++++++
 apache-maven/pom.xml                               |  31 ++-
 .../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 |   0
 .../src/{ => assembly/maven}/bin/mvnDebug.cmd      |   0
 apache-maven/src/{ => assembly/maven}/bin/mvnyjp   |   0
 .../assembly => assembly/maven}/component.xml      |  42 ++-
 .../maven}/conf/logging/simplelogger.properties    |   0
 .../src/{ => assembly/maven}/conf/settings.xml     |   0
 .../src/{ => assembly/maven}/conf/toolchains.xml   |   0
 .../src/{main/assembly => assembly/maven}/dir.xml  |   2 +-
 .../src/{ => assembly/maven}/lib/ext/README.txt    |   0
 .../maven}/lib/jansi-native/README.txt             |   0
 .../src/{main/assembly => assembly/maven}/src.xml  |   0
 apache-maven/src/assembly/shared/init              | 128 +++++++++
 apache-maven/src/assembly/shared/init.cmd          |  97 +++++++
 apache-maven/src/assembly/shared/mvnlauncher       |   4 +
 apache-maven/src/assembly/shared/mvnlauncher.cmd   |   4 +
 apache-maven/src/assembly/shared/mvnvalidate       |  23 ++
 apache-maven/src/assembly/shared/mvnvalidate.cmd   |   8 +
 .../{bin/mvnDebug => assembly/shared/mvnwDebug}    |   4 +-
 .../mvnDebug.cmd => assembly/shared/mvnwDebug.cmd} |   2 +-
 apache-maven/src/assembly/shared/mvnwlauncher      |   4 +
 apache-maven/src/assembly/shared/mvnwlauncher.cmd  |   4 +
 apache-maven/src/assembly/shared/run               |  22 ++
 apache-maven/src/assembly/shared/run.cmd           |  29 +++
 .../src/{bin/mvnyjp => assembly/shared/validate}   |  42 ++-
 .../mvnDebug.cmd => assembly/shared/validate.cmd}  |  36 ++-
 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}  |  21 +-
 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                       | 201 --------------
 .../apache/maven/settings/GlobalSettingsTest.java  |   2 +-
 maven-compat/pom.xml                               |   5 +
 .../factory/DefaultArtifactFactoryTest.java        |  10 +
 .../transform/TransformationManagerTest.java       |  10 +
 .../project/AbstractMavenProjectTestCase.java      |   2 +-
 .../apache/maven/project/ProjectClasspathTest.java |  13 +-
 .../apache/maven/project/TestProjectBuilder.java   |  28 --
 .../maven/repository/LegacyRepositoryLayout.java   |  89 -------
 .../repository/legacy/DefaultWagonManagerTest.java |  10 +
 .../resolver/DefaultArtifactCollectorTest.java     |  10 +
 .../conflict/AbstractConflictResolverTest.java     |  10 +
 .../DefaultGraphConflictResolutionPolicyTest.java  |   7 +-
 maven-core/pom.xml                                 |   3 +-
 .../main/java/org/apache/maven/DefaultMaven.java   |  28 +-
 .../maven/DefaultProjectDependenciesResolver.java  |  13 +-
 .../main/java/org/apache/maven/ReactorReader.java  | 105 +++++++-
 .../artifact/factory/DefaultArtifactFactory.java   |  11 +-
 .../artifact/handler/DefaultArtifactHandler.java   |   6 +-
 .../manager/DefaultArtifactHandlerManager.java     |  11 +-
 .../repository/layout/DefaultRepositoryLayout.java |   7 +-
 .../metadata/io/DefaultMetadataReader.java         |   7 +-
 .../resolver/DefaultResolutionErrorHandler.java    |   6 +-
 .../apache/maven/bridge/MavenRepositorySystem.java |  23 +-
 .../internal/DefaultBeanConfigurator.java          |   7 +-
 .../eventspy/internal/EventSpyDispatcher.java      |  13 +-
 .../maven/exception/DefaultExceptionHandler.java   |   7 +-
 .../DefaultMavenExecutionRequestPopulator.java     |   2 +
 .../org/apache/maven/execution/MavenSession.java   |   2 +-
 .../apache/maven/graph/DefaultGraphBuilder.java    | 148 ++++++-----
 .../maven/lifecycle/DefaultLifecycleExecutor.java  |  33 +--
 .../apache/maven/lifecycle/DefaultLifecycles.java  |  13 +-
 .../lifecycle/internal/BuildListCalculator.java    |  15 +-
 .../internal/DefaultExecutionEventCatapult.java    |   7 +-
 .../DefaultLifecycleExecutionPlanCalculator.java   |  26 +-
 .../internal/DefaultLifecycleMappingDelegate.java  |  18 +-
 .../internal/DefaultLifecyclePluginAnalyzer.java   |  16 +-
 .../DefaultLifecycleTaskSegmentCalculator.java     |  21 +-
 .../internal/DefaultMojoExecutionConfigurator.java |   7 +-
 .../lifecycle/internal/LifecycleDebugLogger.java   |  23 +-
 .../lifecycle/internal/LifecycleModuleBuilder.java |  23 +-
 .../internal/LifecyclePluginResolver.java          |  17 +-
 .../maven/lifecycle/internal/LifecycleStarter.java |  25 +-
 .../lifecycle/internal/MojoDescriptorCreator.java  |  27 +-
 .../maven/lifecycle/internal/MojoExecutor.java     |  35 +--
 .../lifecycle/internal/builder/BuilderCommon.java  |  21 +-
 .../multithreaded/MultiThreadedBuilder.java        |  13 +-
 .../singlethreaded/SingleThreadedBuilder.java      |  18 +-
 .../plugin/DefaultLifecycleBindingsInjector.java   |  11 +-
 .../maven/plugin/DefaultBuildPluginManager.java    |  21 +-
 .../maven/plugin/DefaultExtensionRealmCache.java   |   7 +-
 .../maven/plugin/DefaultPluginArtifactsCache.java  |   7 +-
 .../maven/plugin/DefaultPluginDescriptorCache.java |   7 +-
 .../maven/plugin/DefaultPluginRealmCache.java      |   7 +-
 .../plugin/internal/DefaultLegacySupport.java      |   8 +-
 .../plugin/internal/DefaultMavenPluginManager.java |  31 ++-
 .../DefaultPluginDependenciesResolver.java         |  13 +-
 .../plugin/internal/DefaultPluginManager.java      |  23 +-
 .../internal/DefaultPluginPrefixResolver.java      |  19 +-
 .../internal/DefaultPluginVersionResolver.java     |  19 +-
 .../maven/project/DefaultMavenProjectHelper.java   |  18 +-
 .../maven/project/DefaultProjectBuilder.java       |  25 +-
 .../project/DefaultProjectBuildingHelper.java      |  21 +-
 .../DefaultProjectDependenciesResolver.java        |  15 +-
 .../maven/project/DefaultProjectRealmCache.java    |   7 +-
 .../artifact/DefaultMavenMetadataCache.java        |   7 +-
 .../project/artifact/DefaultMetadataSource.java    |   7 +-
 .../artifact/DefaultProjectArtifactsCache.java     |   7 +-
 .../project/artifact/MavenMetadataSource.java      |  32 ++-
 .../rtinfo/internal/DefaultRuntimeInformation.java |  11 +-
 .../settings/DefaultMavenSettingsBuilder.java      |  11 +-
 .../maven/toolchain/DefaultToolchainManager.java   |  13 +-
 .../toolchain/DefaultToolchainManagerPrivate.java  |   7 +-
 .../maven/toolchain/DefaultToolchainsBuilder.java  |  11 +-
 .../maven/toolchain/java/JavaToolchainFactory.java |  11 +-
 .../configuration/DefaultBeanConfiguratorTest.java |   8 +-
 .../maven/graph/DefaultGraphBuilderTest.java       | 290 +++++++++++++++++++++
 .../maven/lifecycle/DefaultLifecyclesTest.java     |  10 +
 .../apache/maven/project/PomConstructionTest.java  | 116 ++++-----
 .../apache/maven/project/TestMetadataSource.java   |  10 +-
 .../artifact/DefaultMavenMetadataCacheTest.java    |   2 +-
 .../artifact/DefaultProjectArtifactsCacheTest.java |   7 +-
 .../maven/repository/LegacyRepositoryLayout.java   |  89 -------
 .../repository/TestRepositoryConnectorFactory.java |   7 +-
 .../maven/repository/TestRepositorySystem.java     |  22 +-
 .../internal/DefaultRuntimeInformationTest.java    |  11 +
 .../project-with-inheritance/pom.xml               |   2 +-
 .../project-with-inheritance/pom.xml               |   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 +--
 .../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 +-
 .../developers-inheritance/child-2/pom.xml         |   2 +-
 .../developers-inheritance/pom.xml                 |   2 +-
 .../distribution-management/pom.xml                |   2 +-
 .../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                          |   2 +-
 .../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  |   4 +-
 .../micromailer/spice-parent-9.pom                 |   2 +-
 .../multiple-repos/pom.xml                         |   4 +-
 .../multiple-repos/sub/pom.xml                     |   4 +-
 .../nested-build-dir-interpolation/pom.xml         |   2 +-
 .../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-injection-merge-order/pom.xml           |   2 +-
 .../plugin-management-duplicate/pom.xml            |   2 +-
 .../plugin-management-duplicate/sub/pom.xml        |   2 +-
 .../child/pom.xml                                  |   2 +-
 .../plugin-management-for-implicit-plugin/pom.xml  |   2 +-
 .../plugin-management-inheritance/pom.xml          |   2 +-
 .../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       |   4 +-
 .../properties-inheritance/pom.xml                 |   2 +-
 .../properties-inheritance/sub/pom.xml             |   2 +-
 .../repo-inheritance/pom.xml                       |   2 +-
 .../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/org/apache/maven/lifecycle/pom.xml   |   2 +-
 maven-embedder/pom.xml                             |   2 +-
 maven-embedder/src/examples/simple-project/pom.xml |   2 +-
 .../java/org/apache/maven/cli/MavenCliTest.java    |  19 +-
 .../StringSearchModelInterpolator.java             |   4 +-
 .../StringVisitorModelInterpolator.java            |   2 +-
 .../resources/org/apache/maven/model/pom-4.0.0.xml |  10 +-
 .../AbstractModelInterpolatorTest.java             | 203 ++++++++-------
 .../StringSearchModelInterpolatorTest.java         | 109 ++++----
 .../StringVisitorModelInterpolatorTest.java        |  28 +-
 .../maven/plugin/descriptor/PluginDescriptor.java  |  10 +
 .../plugin/descriptor/PluginDescriptorBuilder.java | 128 ++++++---
 .../apache/maven/logwrapper/LogLevelRecorder.java  |  27 +-
 .../maven/logwrapper/LogLevelRecorderTest.java     |  21 +-
 .../pom.xml                                        |  48 ++--
 .../apache/maven/wrapper/BootstrapMainStarter.java |  59 +++++
 .../apache/maven/wrapper/DefaultDownloader.java    | 192 ++++++++++++++
 .../java/org/apache/maven/wrapper/Downloader.java  |  52 ++++
 .../java/org/apache/maven/wrapper/Installer.java   | 226 ++++++++++++++++
 .../main/java/org/apache/maven/wrapper/Logger.java |  36 +--
 .../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 +++++++++++++
 .../org/apache/maven/wrapper/DownloaderTest.java   |  72 +++++
 .../org/apache/maven/wrapper/InstallerTest.java    | 210 +++++++++++++++
 .../apache/maven/wrapper/PathAssemblerTest.java    | 120 +++++++++
 .../apache/maven/wrapper/WrapperExecutorTest.java  | 207 +++++++++++++++
 .../org/apache/maven/wrapper/wrapper.properties    |  21 +-
 pom.xml                                            | 104 ++++----
 308 files changed, 4712 insertions(+), 1721 deletions(-)

diff --cc maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
index 9645ca1,1ebc1fc..0def9e3
--- a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
+++ b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
@@@ -36,16 -33,10 +36,20 @@@ import java.util.List
  import java.util.Map;
  import java.util.Set;
  
+ import javax.inject.Inject;
+ import javax.inject.Named;
+ import javax.inject.Singleton;
+ 
 +import javax.xml.parsers.ParserConfigurationException;
 +import javax.xml.stream.XMLInputFactory;
 +import javax.xml.stream.XMLStreamException;
 +import javax.xml.stream.XMLStreamReader;
 +import javax.xml.transform.OutputKeys;
 +import javax.xml.transform.Transformer;
 +import javax.xml.transform.TransformerConfigurationException;
 +import javax.xml.transform.sax.SAXTransformerFactory;
 +import javax.xml.transform.sax.TransformerHandler;
 +
  import org.apache.maven.RepositoryUtils;
  import org.apache.maven.artifact.Artifact;
  import org.apache.maven.artifact.InvalidArtifactRTException;
@@@ -77,14 -64,8 +81,12 @@@ import org.apache.maven.model.building.
  import org.apache.maven.model.building.ModelProcessor;
  import org.apache.maven.model.building.ModelSource;
  import org.apache.maven.model.building.StringModelSource;
 +import org.apache.maven.model.building.TransformerContext;
  import org.apache.maven.model.resolution.ModelResolver;
  import org.apache.maven.repository.internal.ArtifactDescriptorUtils;
 +import org.apache.maven.xml.Factories;
 +import org.apache.maven.xml.sax.filter.AbstractSAXFilter;
 +import org.apache.maven.xml.sax.filter.ConsumerPomXMLFilterFactory;
- import org.codehaus.plexus.component.annotations.Component;
- import org.codehaus.plexus.component.annotations.Requirement;
  import org.codehaus.plexus.logging.Logger;
  import org.codehaus.plexus.util.Os;
  import org.codehaus.plexus.util.StringUtils;
diff --cc pom.xml
index d7d007d,29626fe..13b3e54
--- a/pom.xml
+++ b/pom.xml
@@@ -94,8 -94,9 +94,10 @@@ under the License
      <module>maven-slf4j-wrapper</module>
      <module>maven-embedder</module>
      <module>maven-compat</module>
-     <module>apache-maven</module>
+     <module>apache-maven</module> <!-- rename to apache-maven/maven.pom after RAT-268 -->
+     <module>maven-wrapper</module>
+     <module>apache-maven/maven-wrapper.pom</module>
 +    <module>maven-xml</module>
    </modules>
  
    <scm>