1
1
plugins {
2
2
id ' maven-publish'
3
+ id ' io.github.gradle-nexus.publish-plugin' version ' 2.0.0'
3
4
id ' signing'
4
5
id ' java'
5
6
}
6
7
8
+ group = ' de.inetsoftware'
9
+ archivesBaseName = ' sass-compiler'
10
+ version = ' 1.3'
11
+
7
12
java {
8
13
sourceCompatibility = JavaVersion . VERSION_1_8
9
14
targetCompatibility = JavaVersion . VERSION_1_8
@@ -24,13 +29,21 @@ java {
24
29
withSourcesJar()
25
30
}
26
31
32
+ nexusPublishing {
33
+ repositories {
34
+ sonatype {
35
+ nexusUrl = uri(' https://ossrh-staging-api.central.sonatype.com/service/local/' )
36
+ snapshotRepositoryUrl = uri(' https://central.sonatype.com/repository/maven-snapshots/' )
37
+ username = project. findProperty(' ossrhUsername' )
38
+ password = project. findProperty(' ossrhPassword' )
39
+ }
40
+ }
41
+ }
27
42
publishing {
28
43
publications {
29
44
maven(MavenPublication ) {
30
- groupId = ' de.inetsoftware'
31
- artifactId = ' sass-compiler'
32
- version = ' 1.3'
33
45
from components. java
46
+
34
47
pom {
35
48
name = ' Java Sass Compiler'
36
49
description = ' A Sass compiler written completely in Java (pure Java).'
@@ -58,20 +71,15 @@ publishing {
58
71
}
59
72
}
60
73
}
61
-
62
- repositories {
63
- maven {
64
- name = ' sonatype'
65
- url = uri(" https://oss.sonatype.org/service/local/staging/deploy/maven2/" )
66
- credentials {
67
- username = project. findProperty(" ossrhUsername" )
68
- password = project. findProperty(" ossrhPassword" )
69
- }
70
- }
71
- }
72
74
}
73
75
74
76
signing {
75
- required { project. hasProperty(" signing.keyId" ) }
77
+ required { project. hasProperty(' signing.keyId' ) || project. hasProperty(' signing.key' ) }
78
+ if ( project. hasProperty(' signing.key' ) ) {
79
+ useInMemoryPgpKeys( project. findProperty(' signing.key' ), project. findProperty(' signing.password' ) )
80
+ }
76
81
sign publishing. publications. maven
77
82
}
83
+
84
+ closeStagingRepositories. dependsOn ' publishToSonatype'
85
+ publish. dependsOn ' closeStagingRepositories'
0 commit comments