Maven Package Registry
Prerequisites
-
Verify Maven installation:
mvn --version
-
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