Maven - maven-4.0.0-alpha-13


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 https://github.com/apache/maven/pull/1377
  • [MNG-8014] Workaround for deadlocks in model building by @gnodet in https://github.com/apache/maven/pull/1376
  • Simplify graph by @gnodet in https://github.com/apache/maven/pull/1380
  • [MNG-8005] Fix workspace reader drop bug by @cstamas in https://github.com/apache/maven/pull/1385
  • [MNG-8006] SPI to contribute to effective properties and more by @cstamas in https://github.com/apache/maven/pull/1384
  • [MNG-8014] Fix multithreaded builder by @gnodet in https://github.com/apache/maven/pull/1386
  • [MNG-8023] New method + javadoc on Project by @cstamas in https://github.com/apache/maven/pull/1387
  • [MNG-8026] Maven drives regarding scopes by @cstamas in https://github.com/apache/maven/pull/1392
  • [MNG-8035] Update to Resolver 2.0.0-alpha-7 by @cstamas in https://github.com/apache/maven/pull/1394
  • [MNG-8036] [MNG-8017] [MNG-8022] Upgrade JLine to 3.25.1 by @gnodet in https://github.com/apache/maven/pull/1390
  • [MNG-8037] Restrict project to the entity being built and make it immutable by @gnodet in https://github.com/apache/maven/pull/1389
  • [MNG-7854] Warn if imported dep is ignored by @cstamas in https://github.com/apache/maven/pull/1370
  • [MNG-8013] Integration testing process logs can be output github artifact by @CrazyHZM in https://github.com/apache/maven/pull/1375
  • [MNG-8026] Maven drives regarding scopes by @cstamas in https://github.com/apache/maven/pull/1391
  • [MNG-7954] New dependency injection mechanism by @gnodet in https://github.com/apache/maven/pull/1393
  • [MNG-8043] Dependency properties should be provided by Maven by @cstamas in https://github.com/apache/maven/pull/1399
  • Remove empty dependency scope from the api by @gnodet in https://github.com/apache/maven/pull/1402
  • Clean mdo schemas by @gnodet in https://github.com/apache/maven/pull/1365
  • [MNG-8045] Use DependencyGraphDumper instead of own implementation by @slawekjaranowski in https://github.com/apache/maven/pull/1404
  • DI and API fixes by @gnodet in https://github.com/apache/maven/pull/1407
  • [MNG-8046] Upgrade github action version from v3 to v4 by @CrazyHZM in https://github.com/apache/maven/pull/1405
  • [MNG-8053] Profile activation by packaging in the POM by @gnodet in https://github.com/apache/maven/pull/1410
  • [MNG-8039] Don't change resolved artifact by DefaultProjectBuilder by @slawekjaranowski in https://github.com/apache/maven/pull/1408
  • [MNG-8054] Ability to force build number by @cstamas in https://github.com/apache/maven/pull/1414
  • [MNG-8029] improve documentation about mirror settings by @hboutemy in https://github.com/apache/maven/pull/1417
  • [MNG-8057] Upgrade Modello to 2.3.0 by @gnodet in https://github.com/apache/maven/pull/1418
  • [MNG-8006] Switch property contributors to use a lazy lookup by @gnodet in https://github.com/apache/maven/pull/1419
  • [MNG-8059] Paths everywhere by @cstamas in https://github.com/apache/maven/pull/1413
  • [MNG-8060] Use String#isEmpty instead of length by @CrazyHZM in https://github.com/apache/maven/pull/1420
  • [MNG-7976] Investigate MNG-6127 IT instability by @CrazyHZM in https://github.com/apache/maven/pull/1422
  • [MNG-5726] Support regular expression matching in profile activation for by @kwin in https://github.com/apache/maven/pull/1421
  • Use v4 api to resolve project dependencies by @gnodet in https://github.com/apache/maven/pull/1409
  • Use SessionData to store ProjectIndex by @gnodet in https://github.com/apache/maven/pull/1423
  • Fix concurrent cache access by @gnodet in https://github.com/apache/maven/pull/1425
  • Extract JLine support into its own module by @gnodet in https://github.com/apache/maven/pull/1426
  • Add a SpiService marker interface by @gnodet in https://github.com/apache/maven/pull/1427
  • Missing annotations on api by @gnodet in https://github.com/apache/maven/pull/1428
  • Make LifecycleStarter pluggable by @gnodet in https://github.com/apache/maven/pull/1424
  • [MNG-8024] Make WrapperProperties and WrapperList serializable by @gnodet in https://github.com/apache/maven/pull/1433
  • [MNG-8015] Control the type of path where each dependency can be placed by @gnodet in https://github.com/apache/maven/pull/1401
  • [MNG-8012] Warn if in-reactor BOM import happens by @cstamas in https://github.com/apache/maven/pull/1434
  • [MNG-8061] Maven: Require Java 17 by @bmarwell in https://github.com/apache/maven/pull/1430

New Contributors

  • @bmarwell made their first contribution in https://github.com/apache/maven/pull/1430

Full Changelog: https://github.com/apache/maven/compare/maven-4.0.0-alpha-12...maven-4.0.0-alpha-13


Details

date
March 6, 2024, 7:56 p.m.
name
4.0.0-alpha-13
type
Pre-release
👇
Register or login to:
  • 🔍View and search all Maven releases.
  • 🛠️Create and share lists to track your tools.
  • 🚨Setup notifications for major, security, feature or patch updates.
  • 🚀Much more coming soon!
Continue with GitHub
Continue with Google
or