1
- import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
2
- import org.jetbrains.kotlin.gradle.dsl.ExplicitApiMode
3
-
4
1
plugins {
5
- kotlin(" jvm" ) version " 2.1.10"
6
- id(" io.ktor.plugin" ) version " 3.1.0" apply false
7
- id(" org.jetbrains.dokka" ) version " 2.0.0"
8
- `maven- publish`
9
- `java- library`
10
- }
11
-
12
- allprojects {
13
- repositories {
14
- mavenCentral()
15
- maven(" https://github-package-registry-mirror.gc.nav.no/cached/maven-release" )
16
- }
2
+ base
3
+ id(" komponenter.conventions" )
17
4
}
18
5
19
- subprojects {
20
- group = " no.nav.aap.kelvin"
21
-
22
- apply (plugin = " org.jetbrains.kotlin.jvm" )
23
- apply (plugin = " maven-publish" )
24
- apply (plugin = " java-library" )
25
- apply (plugin = " org.jetbrains.dokka" )
26
-
27
- kotlin {
28
- explicitApi = ExplicitApiMode .Warning
29
- compilerOptions {
30
- apiVersion.set(org.jetbrains.kotlin.gradle.dsl.KotlinVersion .KOTLIN_2_0 )
31
- }
32
- }
33
-
34
- tasks {
35
- withType<ShadowJar > {
36
- mergeServiceFiles()
37
- }
38
-
39
- withType<Test > {
40
- reports.html.required.set(false )
41
- useJUnitPlatform()
42
- maxParallelForks = Runtime .getRuntime().availableProcessors()
43
- }
44
- }
45
-
46
- java {
47
- withSourcesJar()
48
- withJavadocJar()
49
- }
50
-
51
- publishing {
52
- publications {
53
- create<MavenPublication >(" mavenJava" ) {
54
- artifactId = project.name
55
- version = project.findProperty(" version" )?.toString() ? : " 0.0.0"
56
- from(components[" java" ])
57
- }
58
- }
59
-
60
- repositories {
61
- maven {
62
- name = " GitHubPackages"
63
- url = uri(" https://maven.pkg.github.com/navikt/aap-kelvin-komponenter" )
64
- credentials {
65
- username = " x-access-token"
66
- password = System .getenv(" GITHUB_TOKEN" )
67
- }
68
- }
69
- }
6
+ dependencies {
7
+ rootProject.subprojects.forEach { subproject ->
8
+ dokka(project(" :" + subproject.name))
70
9
}
71
-
72
- kotlin.sourceSets[" main" ].kotlin.srcDirs(" main/kotlin" )
73
- kotlin.sourceSets[" test" ].kotlin.srcDirs(" test/kotlin" )
74
- sourceSets[" main" ].resources.srcDirs(" main/resources" )
75
- sourceSets[" test" ].resources.srcDirs(" test/resources" )
76
- }
10
+ }
0 commit comments