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