localMaven.md 2,1 КБ
Newer Older
Зарубин Виталий Викторович's avatar
Зарубин Виталий Викторович включено в состав коммита
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
## 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
Зарубин Виталий Викторович's avatar
Зарубин Виталий Викторович включено в состав коммита
36
git clone git@hub.mos.ru:auroraos/kotlin-multiplatform/aurora-maven.git ~/.m2/aurora
Зарубин Виталий Викторович's avatar
Зарубин Виталий Викторович включено в состав коммита
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
```

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()
    }
}
```