Skip to content

[MNG-8120] ProjectBuilder api and ModelBuilder enhancements #10499

@jira-importer

Description

@jira-importer

Guillaume Nodet opened MNG-8120 and commented

The project builder uses multiple caches in the DefaultProjectBuilder.BuildSession:

  • the modelPool
  • the parentCache
  • the transformerContextBuilder
  • the modelCache

The responsabilities are not clear, and the project builder needs to pass objects to the model builder without a clear API. A ModelSession interface should be provided by the ModelBuilder so that requests can be grouped and data cached correctly.
This ModelSession becoming a public API, it could be stored and made available through the Project object, thereby becoming available to the DefaultConsumerPomBuilder which needs to re-load models inside a given model session (so as to access cached parents for example).

The transformerContextBuilder which is used for raw/build POM transformation, needs to access already loaded models and eventually load new models.


Issue Links:

  • MNG-8232 SPI for "project model transformation"

Remote Links:

Backported to: 4.0.0-beta-5

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions