librariesto be registered and persisted.
Representation of a library, and the ability to find the installed libraries.
The Project Libraries API permits definitions of
libraries to be
registered and persisted. Library type providers may be registered and can
construct memory objects corresponding to persistent library definitions.
LibrariesSupport.getLibraryImplementationto obtain SPI for
LibrariesSupport.getLibraryImplementation into SPI support to obtain the SPI
Library. Needed to remove an implementation dependency among project.libraries and project.libraries.ui.
project.librariesinto a new
Moved the UI part of the
project.libraries into a new
Added a new integration SPI and SPI support methods.
Added a new factory method to create default implementation of
Added new factory methods into
LibraryManager to create a
with associated properties.
displayName property into the
allowing an implementor to provide the a display name of the
which differs from the system (identifying) name.
Different technology support modules will supply definitions of different kinds of libraries, e.g. Java JARs, that may be reused in user projects. Modules may register library predefinitions to wrap libraries they bundle. Project type providers can refer to available libraries in customizer dialogs.
Read more about the implementation in the answers to architecture questions.