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 = ' exceljconnect'
10
+ version = ' 1.7'
11
+
7
12
java {
8
13
sourceCompatibility = JavaVersion . VERSION_11
9
14
targetCompatibility = JavaVersion . VERSION_11
@@ -46,13 +51,21 @@ java {
46
51
withSourcesJar()
47
52
}
48
53
54
+ nexusPublishing {
55
+ repositories {
56
+ sonatype {
57
+ nexusUrl = uri(' https://ossrh-staging-api.central.sonatype.com/service/local/' )
58
+ snapshotRepositoryUrl = uri(' https://central.sonatype.com/repository/maven-snapshots/' )
59
+ username = project. findProperty(' ossrhUsername' )
60
+ password = project. findProperty(' ossrhPassword' )
61
+ }
62
+ }
63
+ }
49
64
publishing {
50
65
publications {
51
66
maven(MavenPublication ) {
52
- groupId = ' de.inetsoftware'
53
- artifactId = ' exceljconnect'
54
- version = ' 1.7'
55
67
from components. java
68
+
56
69
pom {
57
70
name = ' Excel driver for Java'
58
71
description = ' A Excel driver (*.xlsx) written completely in Java (pure Java).'
@@ -79,17 +92,6 @@ publishing {
79
92
}
80
93
}
81
94
}
82
-
83
- repositories {
84
- maven {
85
- name = ' sonatype'
86
- url = uri(" https://oss.sonatype.org/service/local/staging/deploy/maven2/" )
87
- credentials {
88
- username = project. findProperty(" ossrhUsername" )
89
- password = project. findProperty(" ossrhPassword" )
90
- }
91
- }
92
- }
93
95
}
94
96
95
97
signing {
@@ -100,6 +102,9 @@ signing {
100
102
sign publishing. publications. maven
101
103
}
102
104
105
+ closeStagingRepositories. dependsOn ' publishToSonatype'
106
+ publish. dependsOn ' closeStagingRepositories'
107
+
103
108
test {
104
109
useJUnitPlatform()
105
110
}
0 commit comments