## Maven Local

Для получения необходимого проекта в [Maven Local Repositories](https://maven.apache.org/repositories/local.html)
его необходимо собрать самостоятельно, либо клонировать проект с уже собранными артефактами.

## Сборка

Для публикации проекта в `Maven Local` необходимо выполнить его сборку.
Например для получение плагина QtBindings нам нужно:

1. Клонировать открытый проект из GitLab:

```shell
git clone https://gitlab.com/omprussia/kmp/qt-bindings.git
```

2. Перейти в директорию с проектом и выполнить команду:

```shell
./gradlew publishToMavenLocal
```

Эта команда соберет проект и опубликует его в `Maven Local`.

> Для получение информации по сборке проектов KMP c поддержкой ОС Аврора ознакомьтесь с README.md конкретного проекта.

## Maven Local Repo

Альтернативный способ получить `Maven Local`,
со всеми артефактами KMP поддерживающие ОС Аврора,
это клонировать открытый проект Aurora Maven:

1. Клонируем проект

```shell
git clone git@hub.mos.ru:auroraos/kotlin-multiplatform/aurora-maven.git ~/.m2/aurora
```

2. Копируем артефакты в локальный репозиторий пользователя.

```shell
cp -fR ~/.m2/aurora/* ~/.m2/repository
```

## Подключение Maven Local

Для активации `Maven Local` в проекте, необходимо добавить `mavenLocal()` в файле `settings.gradle.kts`:

```kotlin
pluginManagement {
    repositories {
        google()
        gradlePluginPortal()
        mavenCentral()
        mavenLocal()
    }
}

dependencyResolutionManagement {
    repositories {
        google()
        mavenCentral()
        mavenLocal()
    }
}
```