aboutsummaryrefslogtreecommitdiff
path: root/build.gradle.kts
blob: e1f10e89fc700a4a368ec87be6fba3dd7b5579d1 (plain)
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
36
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
67
68
69
70
71
72
73
74
75
76
plugins {
    `maven-publish`
    signing
    java
    id("io.freefair.lombok") version "6.5.1"
}

group = "moe.nea"
version = "1.0.3"

allprojects {
    apply(plugin = "java")
    tasks.withType(JavaCompile::class) {
        sourceCompatibility = "1.8"
        targetCompatibility = "1.8"
    }
    repositories {
        mavenCentral()
    }
}

project(":updater") {
    tasks.jar {
        archiveFileName.set("updater.jar")
        manifest {
            attributes(
                mapOf(
                    "Main-Class" to "moe.nea.libautoupdate.postexit.PostExitMain"
                )
            )
        }
    }
}

dependencies {
    @Suppress("VulnerableLibrariesLocal")
    // We use this version of gson, because this is intended to be used for minecraft 1.8.9 (which bundles that gson version)
    implementation("com.google.code.gson:gson:2.2.4")
}

java {
    withJavadocJar()
    withSourcesJar()
}
tasks.javadoc {
    isFailOnError = false
}

tasks.processResources {
    val updateJar = tasks.getByPath(":updater:jar")
    from(updateJar.outputs)
}

publishing {
    publications {
        create<MavenPublication>("maven") {
            from(components["java"])
            pom {
                licenses {
                    license {
                        name.set("BSD-2-Clause")
                    }
                }
                developers {
                    developer {
                        name.set("Linnea Gräf")
                    }
                }
                scm {
                    url.set("https://git.nea.moe/nea/libautoupdate")
                }
            }
        }
    }
}