Release Notes - Maven - Version 4.0.0-alpha-13
Bug
- [MNG-8005] - IDE WorkspaceReader is ignored in Maven 4
- [MNG-8014] - Maven concurrent model builder deadlocks
- [MNG-8017] - Maven fails at start with "Cannot run program "infocmp": error=2, No such file or directory"
- [MNG-8021] - The user properties and system properties on session should be immutable
- [MNG-8022] - 'mvn -version' results in NullPointerException
- [MNG-8024] - Maven 3 models are not serializable, despite marked as such
- [MNG-8039] - DefaultProjectBuilder should not change given artifact
New Feature
- [MNG-5726] - Update OS Activation To Allow Wildcards In OS Version
- [MNG-7954] - Provide a cleaner DI api
- [MNG-8006] - Provide a SPI so that extension can interact with user properties at session creation time
Improvement
- [MNG-7854] - Non directly managed imported and conflicting depMgt entries should warn
- [MNG-8012] - Warn on BOM import within same reactor
- [MNG-8015] - Control the type of path where each dependency can be placed
- [MNG-8029] - improve documentation of mirror in settings
- [MNG-8037] - Restrict project to the entity being built and make it immutable
- [MNG-8045] - Use DependencyGraphDumper instead of own implementation
- [MNG-8053] - Profile activation by packaging in the POM
Task
- [MNG-7976] - Investigate MNG-6127 IT instability
- [MNG-8013] - Integration testing process logs can be output github artifact
- [MNG-8016] - Simplify ModelCache
- [MNG-8023] - New method for project artifacts
- [MNG-8026] - Maven should define from ground up scopes used with Resolver
- [MNG-8043] - Dependency properties should be provided by Resolver consumer
- [MNG-8046] - Upgrade github action version from v3 to v4
- [MNG-8054] - Investigate possible solutions for build number diffs on deploy
- [MNG-8059] - Move Resolver off java.io.File to NIO2 Paths
- [MNG-8060] - Use String#isEmpty instead of length
- [MNG-8061] - Upgrade Maven runtime requirement to Java 17
- [MNG-8067] - Refer to latest schema for extensions.xml
Dependency upgrade
- [MNG-8035] - Upgrade Resolver version to 2.0.0-alpha-7
- [MNG-8036] - Upgrade to JLine 3.25.1
- [MNG-8057] - Upgrade Modello to 2.3.0
What's Changed
- [MNG-8016] Simplify ModelCache by @gnodet in #1377
- [MNG-8014] Workaround for deadlocks in model building by @gnodet in #1376
- Simplify graph by @gnodet in #1380
- [MNG-8005] Fix workspace reader drop bug by @cstamas in #1385
- [MNG-8006] SPI to contribute to effective properties and more by @cstamas in #1384
- [MNG-8014] Fix multithreaded builder by @gnodet in #1386
- [MNG-8023] New method + javadoc on Project by @cstamas in #1387
- [MNG-8026] Maven drives regarding scopes by @cstamas in #1392
- [MNG-8035] Update to Resolver 2.0.0-alpha-7 by @cstamas in #1394
- [MNG-8036] [MNG-8017] [MNG-8022] Upgrade JLine to 3.25.1 by @gnodet in #1390
- [MNG-8037] Restrict project to the entity being built and make it immutable by @gnodet in #1389
- [MNG-7854] Warn if imported dep is ignored by @cstamas in #1370
- [MNG-8013] Integration testing process logs can be output github artifact by @CrazyHZM in #1375
- [MNG-8026] Maven drives regarding scopes by @cstamas in #1391
- [MNG-7954] New dependency injection mechanism by @gnodet in #1393
- [MNG-8043] Dependency properties should be provided by Maven by @cstamas in #1399
- Remove empty dependency scope from the api by @gnodet in #1402
- Clean mdo schemas by @gnodet in #1365
- [MNG-8045] Use DependencyGraphDumper instead of own implementation by @slawekjaranowski in #1404
- DI and API fixes by @gnodet in #1407
- [MNG-8046] Upgrade github action version from v3 to v4 by @CrazyHZM in #1405
- [MNG-8053] Profile activation by packaging in the POM by @gnodet in #1410
- [MNG-8039] Don't change resolved artifact by DefaultProjectBuilder by @slawekjaranowski in #1408
- [MNG-8054] Ability to force build number by @cstamas in #1414
- [MNG-8029] improve documentation about mirror settings by @hboutemy in #1417
- [MNG-8057] Upgrade Modello to 2.3.0 by @gnodet in #1418
- [MNG-8006] Switch property contributors to use a lazy lookup by @gnodet in #1419
- [MNG-8059] Paths everywhere by @cstamas in #1413
- [MNG-8060] Use String#isEmpty instead of length by @CrazyHZM in #1420
- [MNG-7976] Investigate MNG-6127 IT instability by @CrazyHZM in #1422
- [MNG-5726] Support regular expression matching in profile activation for by @kwin in #1421
- Use v4 api to resolve project dependencies by @gnodet in #1409
- Use SessionData to store ProjectIndex by @gnodet in #1423
- Fix concurrent cache access by @gnodet in #1425
- Extract JLine support into its own module by @gnodet in #1426
- Add a SpiService marker interface by @gnodet in #1427
- Missing annotations on api by @gnodet in #1428
- Make LifecycleStarter pluggable by @gnodet in #1424
- [MNG-8024] Make WrapperProperties and WrapperList serializable by @gnodet in #1433
- [MNG-8015] Control the type of path where each dependency can be placed by @gnodet in #1401
- [MNG-8012] Warn if in-reactor BOM import happens by @cstamas in #1434
- [MNG-8061] Maven: Require Java 17 by @bmarwell in #1430
New Contributors
Full Changelog: maven-4.0.0-alpha-12...maven-4.0.0-alpha-13