Skip to content

Commit 923947c

Browse files
Adapting mavenCentralPublish.gradle
1 parent 378d007 commit 923947c

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

gradle/scripts/mavenCentralPublish.gradle

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
/* Maven publish - start */
2-
task sourcesJar(type: Jar) {
3-
archiveClassifier = "sources"
2+
tasks.register("sourcesJar", Jar) {
3+
archiveClassifier.set("sources")
44
from sourceSets.main.allJava
55
}
66

7-
task javadocJar(type: Jar, dependsOn: javadoc) {
8-
archiveClassifier = "javadoc"
9-
from javadoc.destinationDir
7+
tasks.register("javadocJar", Jar) {
8+
dependsOn tasks.named("javadoc", Javadoc)
9+
archiveClassifier.set("javadoc")
10+
from { tasks.named("javadoc", Javadoc).get().destinationDir }
1011
}
1112

1213

@@ -15,15 +16,10 @@ if (project.hasProperty('user') && project.hasProperty('password') && project.ha
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,13 +62,13 @@ if (project.hasProperty('user') && project.hasProperty('password') && project.ha
6662
}
6763

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

7369
from components.java
74-
artifact sourcesJar
75-
artifact javadocJar
70+
artifact tasks.named("sourcesJar")
71+
artifact tasks.named("javadocJar")
7672
}
7773
}
7874
repositories {
@@ -86,13 +82,17 @@ 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("$buildDir/generated-pom.xml")
95-
}
94+
tasks.named("generatePomFileForMavenJavaPublication") {
95+
destination = layout.buildDirectory.file("generated-pom.xml").get().asFile
9696
}
9797
}
9898

0 commit comments

Comments
 (0)