visual-driver

Форк
0
/
build.gradle.kts 
87 строк · 2.6 Кб
1
@file:Suppress("UnstableApiUsage")
2

3
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
4

5
plugins {
6
    java
7
    `java-library`
8
    `maven-publish`
9
    kotlin("jvm") apply false
10
    id("org.jetbrains.kotlinx.binary-compatibility-validator")
11
}
12

13
allprojects {
14
    group = "me.func.visual-driver"
15

16
    // Версия генерируется автоматически
17
    val release = project.properties["buildVersion"]
18

19
    if (release != null) {
20
        val build = release.toString().toInt()
21
        project.version = "" + build / 100 + "." + (build / 10) % 10 + "." + build % 10 + ".RELEASE"
22
    } else {
23
        project.version = "3.3.13.TEST"
24
    }
25
}
26

27
subprojects {
28
    apply(plugin = "java")
29
    apply(plugin = "java-library")
30
    apply(plugin = "org.jetbrains.kotlin.jvm")
31
    apply(plugin = "maven-publish")
32

33
    dependencies {
34
        implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21")
35
    }
36

37
    java {
38
        toolchain.languageVersion.set(JavaLanguageVersion.of(8))
39
        withSourcesJar()
40
    }
41

42
    tasks {
43
        withType<JavaCompile>().configureEach { options.encoding = "UTF-8" }
44
        withType<Jar>().configureEach { duplicatesStrategy = DuplicatesStrategy.EXCLUDE }
45
        withType<KotlinCompile>().configureEach {
46
            kotlinOptions {
47
                jvmTarget = "1.8"
48
                freeCompilerArgs = listOf(
49
                    "-Xlambdas=indy",
50
                    "-Xno-param-assertions",
51
                    "-Xno-receiver-assertions",
52
                    "-Xno-call-assertions",
53
                    "-Xbackend-threads=0",
54
                    "-Xassertions=always-disable",
55
                    "-Xuse-fast-jar-file-system",
56
                    "-Xsam-conversions=indy"
57
                )
58
            }
59
        }
60
    }
61

62
    publishing {
63
        repositories {
64
            mavenLocal()
65
            maven {
66
                name = "func"
67
                url = uri(
68
                    "https://repo.c7x.dev/repository/maven-${
69
                        if (project.version.toString().contains("SNAPSHOT")) "snapshots" else "releases"
70
                    }/"
71
                )
72
                credentials {
73
                    username = System.getenv("CRI_REPO_LOGIN") ?: System.getenv("CRISTALIX_REPO_USERNAME")
74
                            ?: System.getenv("REPO_C7X_USERNAME")
75
                    password =
76
                        System.getenv("CRI_REPO_PASSWORD") ?: System.getenv("CRISTALIX_REPO_PASSWORD") ?: System.getenv(
77
                            "REPO_C7X_PASSWORD"
78
                        )
79
                }
80
            }
81
        }
82
    }
83
}
84

85
apiValidation {
86
    ignoredProjects.addAll(listOf("mod", "graffiti", "graffiti-service"))
87
}
88

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.