Skip to content

Commit a61df5b

Browse files
Updating mavenCentralPublish.gradle
1 parent a467115 commit a61df5b

File tree

1 file changed

+18
-19
lines changed

1 file changed

+18
-19
lines changed

gradle/scripts/mavenCentralPublish.gradle

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,25 @@
11
/* Maven publish - start */
2-
task sourcesJar(type: Jar) {
2+
3+
tasks.register("sourcesJar", Jar) {
34
archiveClassifier.set("sources")
45
from sourceSets.main.allJava
56
}
67

7-
task javadocJar(type: Jar, dependsOn: javadoc) {
8+
tasks.register("javadocJar", Jar) {
9+
dependsOn tasks.named("javadoc", Javadoc)
810
archiveClassifier.set("javadoc")
9-
from javadoc.destinationDir
11+
from { tasks.named("javadoc", Javadoc).get().destinationDir }
1012
}
1113

12-
1314
if (project.hasProperty('user') && project.hasProperty('password') && project.hasProperty('deployVersion')) {
1415

1516
// snapshot version differs from normal version
1617
String versionString = project.getProperty('deployVersion')
1718

18-
signing {
19-
required { !versionString.endsWith('SNAPSHOT') }
20-
if (required)
21-
sign(publishing.publications)
22-
}
2319

2420
publishing {
2521
publications {
26-
mavenJava(MavenPublication) {
22+
create("mavenJava", MavenPublication) {
2723

2824
versionMapping {
2925
// resolves dynamic versioning to current version number
@@ -66,9 +62,9 @@ if (project.hasProperty('user') && project.hasProperty('password') && project.ha
6662
}
6763

6864
removeTestDependenciesFromPom(pom)
69-
groupId group
70-
artifactId 'PowerSystemDataModel'
71-
version versionString
65+
groupId = group
66+
artifactId = 'PowerSystemDataModel'
67+
version = versionString
7268

7369
from components.java
7470
artifact sourcesJar
@@ -86,18 +82,21 @@ if (project.hasProperty('user') && project.hasProperty('password') && project.ha
8682
}
8783
}
8884
}
85+
signing {
86+
useInMemoryPgpKeys(
87+
findProperty('signingKey') as String,
88+
findProperty('signingPassword') as String
89+
)
90+
sign publications.mavenJava
91+
}
8992
}
9093

91-
92-
model {
93-
tasks.generatePomFileForMavenJavaPublication {
94-
destination = file("$rootDir/generated-pom.xml")
95-
}
94+
tasks.named("generatePomFileForMavenJavaPublication") {
95+
destination = layout.buildDirectory.file("generated-pom.xml").get().asFile
9696
}
9797
}
9898

9999
def removeTestDependenciesFromPom(pom) {
100-
101100
pom.withXml {
102101
def root = asNode()
103102
// eliminate test-scoped dependencies (no need in maven central POMs)

0 commit comments

Comments
 (0)