Page tree
Skip to end of metadata
Go to start of metadata

Summary: this section explains how to add Maven repositories that are required by the parent Application.


To access to the panel, click Advanced within the Application - Config section. Available options are explained below.

Click to enlarge


When analyzing an Application that includes Maven based source code, you must tell Console where to find the Maven local or remote HTTP/S repository. The location of the repository is crucial to ensure that any associated JAR files can be automatically discovered and that POM dependencies can also be located. See Configuring source code delivery for Maven for more information.

To tell Console where the repositories are located you can use this Maven panel:

  • Out of the box no repositories will be predefined.
  • You can remove a repository if you no longer require it (use the trash icon).
  • You can add additional repositories by clicking the ADD button.
  • You can change the order of the repositories by dragging and dropping them in to the correct position (this is the order in which the repositories are scanned for artifacts).
  • Repositories can also be defined at global level for all applications - see Administration Center - Settings - Maven Repositories.
  • Repositories discovered in the uploaded source code always take priority over any repositories defined in this options panel.

Any repository added in this panel is valid only for the specific parent Application and will therefore not be scanned during source code delivery for other Applications managed in Console. If you need to define repositories at a global level for all Applications/Nodes see Administration Center - Settings - Maven Repositories.

Troubleshooting issues accessing remote HTTPS repositories

In certain situations, an error may be registered in the Delivery log when the Node attempts to access an HTTPS repository. For example, in the log located at delivery\{app-guid}\data\{guid}\{guid}\{guid}\DMTDeliveryReport.CastLog2:

ERROR cast.dmt.engine.extractor.jee.maven.http.connectionFailed Unkown format id: cast.dmt.engine.extractor.jee.maven.http.connectionFailed =>  %URL%="https://my.maven.repo/artifactory/maven-release/"
%MESSAGE%=" PKIX path building failed: unable to find valid certification path to requested target"   PKIX path building failed: unable to find valid certification path to requested target at

The error reported in the log is generated by the DeliveryManagerTool-CLI.exe tool located on the AIP Node. This tool uses the Java JRE delivered with AIP Core in the following location:


This error usually occurs if the remote HTTPS repository you have defined is using an SSL certificate:

  • where the signing authority is not listed in the Java JRE cacerts file located at %PROGRAMFILES%\CAST\<release>\jre\security\cacerts

  • that is self-signed

Resolving the issue involves importing the required SSL certificates into the Java JRE delivered with AIP Core - this is out of the scope of this document.

  • No labels