Manage Module References is another option (together with Knowledge Manager Import) for knowledge sharing among developers. You can install a module provided by other developers that have packaged their funcionalities for distribution.
The Manage Module References dialog allows you to:
- Look for external modules on servers (including your local machine).
- Install, Update, or Restore a module in the Knowledge Base.
- Get information about the module, including its version, author, description, license, platforms available, etc.
The Install/Update process displays the relevant process status, warnings, and errors in the Output window. Make sure it is open to see the information.
GeneXus uses the Maven repository for managing and downloading modules from its Global Matrix. However, when defining your own repository, you can choose between Maven and NuGet for module management and downloading. To do so, you must configure the repository as a Module Server and specify whether it is a Nexus - NuGet or Nexus - Maven repository. This way, GeneXus will use the selected repository to manage the modules and their dependencies.
Maven is widely used and allows for dependency management, which simplifies the installation and update of modules in GeneXus.
To use Maven as a module server, you must have Maven installed. You can download it from the official Maven site.
NuGet is presented as a recommended alternative, as it automatically manages dependencies.
When using NuGet, if a module A depends on another module B, it is not necessary to have module B previously installed. GeneXus, in conjunction with NuGet, automatically installs the required dependencies before installing the main module. This approach significantly simplifies the process of installing and updating modules, especially when working with a considerable number of modules and their respective dependencies.
Make sure you have NuGet installed by looking for the "nuget.exe" file in %userprofile%\.gxmodules\.tools. If you cannot find it, you can download it from the official NuGet site.
error: Error downloading module '<module>' from 'Global Matrix' (internal error: 'pmm0037: Maven installation not found. Please, add Maven installation 'bin' path to environment variable 'PATH'.').
Reason: GeneXus requires Maven 3.6.1 or higher for installing modules from a Nexus Modules Server.
Solution: You must update Maven.
error: Error downloading module '<module>' from 'Global Matrix' (internal error: 'Object reference not set to an instance of an object.').
In gxlogging.log you can see the following error:
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Reason: The error occurs due to a change in the certificate of the Matrix site you are trying to access through Maven in GeneXus. The error message indicates that a valid certification path to the requested target could not be found, preventing the artifacts from being transferred correctly.
Solution: To solve the problem, it is necessary to update the JDK or manually update the certificate in the Java version of the development machine so that the new certificate used by the Matrix server is recognized. This will allow you to establish a secure connection and resolve the error. More information is available at SAC #52914.
When and how is the GeneXus module updated in a KB?