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-
1314if (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
9999def removeTestDependenciesFromPom (pom ) {
100-
101100 pom. withXml {
102101 def root = asNode()
103102 // eliminate test-scoped dependencies (no need in maven central POMs)
0 commit comments