Skip to content

Maven Package Registry


Prerequisites

  1. Verify Maven installation:

    mvn --version
    

  2. Install if missing:

    sudo apt install maven
    

Authentication

Obtain a GitFlic transport token:
Transport Token Guide

Replace <gitflic_domain> with:
- SaaS: registry.gitflic.ru
- Self-hosted: localhost:8080 (port may vary)

Configuration

settings.xml

Create ~/.m2/settings.xml with:

<settings>
    <servers>
        <server>
            <id>gitflic</id>
            <username>{username}</username>
            <password>{transport_token}</password>
        </server>
    </servers>

    <activeProfiles>
        <activeProfile>gitflic</activeProfile>
    </activeProfiles>

    <profiles>
        <profile>
            <id>gitflic</id>
            <repositories>
                <repository>
                    <id>gitflic</id>
                    <url>{registry_url}</url>
                </repository>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </snapshots>
            </repositories>
        </profile>
    </profiles>
</settings>

Registry URLs:

Level URL Pattern
Project https://<gitflic_domain>/project/{ownerAlias}/{projectAlias}/package/-/maven
Company https://<gitflic_domain>/company/{companyAlias}/package/-/maven
Instance https://<gitflic_domain>/package/-/maven

pom.xml

Configure project pom.xml:

<project>
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.example</groupId>
  <artifactId>my-project</artifactId>
  <version>1.0.0</version>

  <repositories>
    <repository>
      <id>gitflic</id>
      <url>{registry_url}</url>
    </repository>
  </repositories>

  <distributionManagement>
    <repository>
      <id>gitflic</id>
      <url>{registry_url}</url>
    </repository>
    <snapshotRepository>
      <id>gitflic</id>
      <url>{registry_url}</url>
    </snapshotRepository>
  </distributionManagement>
</project>

Package Publishing

mvn deploy

Successful output includes:

[INFO] BUILD SUCCESS

Package Installation

Add dependency to pom.xml:

<dependency>
    <groupId>com.example</groupId>
    <artifactId>my-project</artifactId>
    <version>1.0.0</version>
</dependency>

Then install:

mvn install

Automatic translation!

This page has been automatically translated. The text may contain inaccuracies