1
1
/* Maven publish - start */
2
- task sourcesJar (type : Jar ) {
2
+
3
+ tasks. register(" sourcesJar" , Jar ) {
3
4
archiveClassifier. set(" sources" )
4
5
from sourceSets. main. allJava
5
6
}
6
7
7
- task javadocJar (type : Jar , dependsOn : javadoc) {
8
+ tasks. register(" javadocJar" , Jar ) {
9
+ dependsOn tasks. named(" javadoc" , Javadoc )
8
10
archiveClassifier. set(" javadoc" )
9
- from javadoc. destinationDir
11
+ from { tasks . named( " javadoc" , Javadoc ) . get() . destinationDir }
10
12
}
11
13
12
-
13
14
if (project. hasProperty(' user' ) && project. hasProperty(' password' ) && project. hasProperty(' deployVersion' )) {
14
15
15
16
// snapshot version differs from normal version
16
17
String versionString = project. getProperty(' deployVersion' )
17
18
18
- signing {
19
- required { ! versionString. endsWith(' SNAPSHOT' ) }
20
- if (required)
21
- sign(publishing. publications)
22
- }
23
19
24
20
publishing {
25
21
publications {
26
- mavenJava( MavenPublication ) {
22
+ create( " mavenJava " , MavenPublication ) {
27
23
28
24
versionMapping {
29
25
// resolves dynamic versioning to current version number
@@ -66,9 +62,9 @@ if (project.hasProperty('user') && project.hasProperty('password') && project.ha
66
62
}
67
63
68
64
removeTestDependenciesFromPom(pom)
69
- groupId group
70
- artifactId ' PowerSystemDataModel'
71
- version versionString
65
+ groupId = group
66
+ artifactId = ' PowerSystemDataModel'
67
+ version = versionString
72
68
73
69
from components. java
74
70
artifact sourcesJar
@@ -86,18 +82,21 @@ if (project.hasProperty('user') && project.hasProperty('password') && project.ha
86
82
}
87
83
}
88
84
}
85
+ signing {
86
+ useInMemoryPgpKeys(
87
+ findProperty(' signingKey' ) as String ,
88
+ findProperty(' signingPassword' ) as String
89
+ )
90
+ sign publications. mavenJava
91
+ }
89
92
}
90
93
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
96
96
}
97
97
}
98
98
99
99
def removeTestDependenciesFromPom (pom ) {
100
-
101
100
pom. withXml {
102
101
def root = asNode()
103
102
// eliminate test-scoped dependencies (no need in maven central POMs)
0 commit comments