Help Center> CloudArtifact> Getting Started> Releasing/Obtaining a Self-Hosted Maven Component via a Build Task
Updated on 2022-12-09 GMT+08:00

Releasing/Obtaining a Self-Hosted Maven Component via a Build Task

This section describes how to release a Maven component to a self-hosted repo via a build task and obtain the component from the repository for deployment.

Prerequisites

  1. You already have a project. If no project is available, create one.
  2. The current account has developer permissions on the current self-hosted repo. For details, see Managing User Rights.
  3. You have created a Maven repository and associated it with the project.

Releasing a Maven Component to a Self-Hosted Repo

  1. Configure a code repository.

    1. Log in to DevCloud and access a created project. Choose Code > CodeHub on the top navigation bar.
    2. Create a Maven repository. For details, see Cloud Repository Creation. This procedure uses the Java Maven Demo template.
    3. Go to the code repository and view the component configuration in the pom.xml file.

  2. Configure and execute a build task.

    1. On the code repository page, click Create Build Task in the upper right. The Create Task page is displayed.

      Select Blank build template and click OK.

    2. Add the Build with Maven action.

    3. Edit the Build with Maven action.
      • Select the desired tool version. In this example, maven3.5.3-jdk8-open is used.
      • Find the following command and delete # in front of this command:
        #mvn deploy -Dmaven.test.skip=true -U -e -X -B
        Find the following command and add # in front of this command:
        mvn package -Dmaven.test.skip=true -U -e -X -B
      • Select Configure all POMs under Release Package to CloudArtifact, and select the Maven repository associated with the project.

        If no option is available in the drop-down list, associate the Maven repository with the project of the build task by referring to Managing the Association Between Repositories and Projects.

  3. Click Create and Run to start the build task.

    After the task is successfully executed, go to the self-hosted repo and find the uploaded Maven component.

Obtaining a Maven Component from a Self-Hosted Repo

The following procedure uses the Maven component released in Releasing a Maven Component to a Self-Hosted Repo as an example to describe how to obtain the component from a self-hosted repo as a dependency.

  1. Configure a code repository.

    1. Go to the Maven repository and find the Maven component. Click the .pom file with the same name as the component and click Download on the right.
    2. Open the downloaded file and locate the <groupId>, <artifactId>, and <version> lines.

    3. Go to CodeHub. Create a Maven repository. For details, see Cloud Repository Creation. This procedure uses the Java Maven Demo template.
    4. Go to the code repository and edit the pom.xml file. Copy the dependency code segment to the dependencies code segment and modify the version number (for example, 2.0).

  2. Configure and execute a build task.

    1. On the code repository page, click Create Build Task in the upper right. The Create Task page is displayed.

      Select Blank build template and click OK.

    2. Add the Build with Maven action.

    3. Click Create and Run to start the build task.

      After the task is successfully executed, view the task details. If information similar to the following is found in the log, the dependency has been downloaded from the self-hosted repo.