Skip to content

[MNG-8338] Refactor subprojects to make old ones optional #9514

@jira-importer

Description

@jira-importer

Guillaume Nodet opened MNG-8338 and commented

Ultimately, the following subprojects that should be deprecated and not be "core" dependencies anymore:

  • maven-artifact
  • maven-builder-support
  • maven-compat
  • maven-embedder
  • maven-model
  • maven-model-builder
  • maven-plugin-api
  • maven-repository-metadata
  • maven-resolver-provider
  • maven-resolver-provider
  • maven-settings
  • maven-settings-builder
  • maven-toolchain-builder
  • maven-toolchain-model

Subprojects to clean from above dependencies:

  • maven-api-impl
  • maven-core
  • maven-cli

We should keep maven-api-impl as a way to access the resolver through the API, mostly useful when dealing with dependencies.  Maven-core should be kept for loading and building projects, everything related to plugins, etc...

I think it may be a good time to rename a few more subprojects, to be more coherent. Maybe rename maven-xml-impl to maven-xml and maven-api-impl to maven-impl ... ?

 

 


Sub-tasks:

  • MNG-8332 Remove link from maven-cling to maven-embedder

  • MNG-8346 Reorganise subprojects on file system

  • MNG-8373 Extract resolver related code into its own impl submodule

Remote Links:

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions