1
- plugins {
2
- id ' java'
3
- id ' com.github.johnrengelman.shadow' version ' 6.1.0'
4
- }
5
-
6
- repositories {
7
- mavenCentral()
8
- }
9
-
10
1
allprojects {
11
2
apply plugin : " java"
12
- apply plugin : ' com.github.johnrengelman.shadow '
3
+ apply plugin : " maven-publish "
13
4
14
5
ext {
15
6
husbylibVersion = " 0.1." + (' git rev-list --count HEAD' . execute(). text. trim())
@@ -20,7 +11,7 @@ allprojects {
20
11
lombokVersion = " 1.18.20"
21
12
}
22
13
23
- group " com.noahhusby"
14
+ group " com.noahhusby.lib "
24
15
version " $husbylibVersion "
25
16
26
17
tasks. withType(JavaCompile ) {
@@ -42,16 +33,36 @@ allprojects {
42
33
testAnnotationProcessor " org.projectlombok:lombok:$lombokVersion "
43
34
}
44
35
45
- task sourcesJar(type : Jar , dependsOn : classes) {
46
- classifier = ' sources'
47
- from sourceSets. main. allSource
48
- }
36
+ publishing {
37
+ repositories {
38
+ if (System . getenv(" MAVEN_USERNAME" ) != null && System . getenv(" MAVEN_PASSWORD" )) {
39
+ maven {
40
+ credentials {
41
+ username = " $MAVEN_USERNAME "
42
+ password = " $MAVEN_PASSWORD "
43
+ }
44
+ name = " HusbyLib"
45
+ url = " https://maven.noahhusby.com/releases"
46
+ }
47
+ }
48
+ }
49
+
50
+ publications {
51
+ maven(MavenPublication ) {
52
+ groupId = " com.noahhusby.lib"
53
+ artifactId = " HusbyLib" . equalsIgnoreCase(project. name) ? " all" : project. name
54
+ version = project. version
49
55
50
- shadowJar{
51
- archiveFileName = " HusbyLib-${ baseName} -${ version} .jar"
56
+ from components. java
57
+ }
58
+ }
52
59
}
60
+ }
53
61
54
- artifacts {
55
- archives shadowJar
62
+ dependencies {
63
+ for (Project prj : project. allprojects) {
64
+ if (! " HusbyLib" . equalsIgnoreCase(prj. name) && prj. parent. name. equalsIgnoreCase(" HusbyLib" )) {
65
+ implementation project(" :" + prj. name)
66
+ }
56
67
}
57
68
}
0 commit comments