@@ -18,10 +18,28 @@ apply plugin: 'maven'
18
18
apply plugin : ' signing'
19
19
20
20
if (! hasProperty(' sonatypeUsername' )) {
21
- ext. sonatypeUsername = ' '
21
+ ext. sonatypeUsername = ' '
22
22
}
23
23
if (! hasProperty(' sonatypePassword' )) {
24
- ext. sonatypePassword = ' '
24
+ ext. sonatypePassword = ' '
25
+ }
26
+
27
+ task sourceJar (type : Jar ) {
28
+ description = ' Builds a source jar artifact suitable for maven deployment.'
29
+ classifier = ' sources'
30
+ from sourceSets. main. java
31
+ }
32
+
33
+ task javadocJar (type : Jar , dependsOn : [' javadoc' ]) {
34
+ description = ' Builds a javadoc jar artifact suitable for maven deployment.'
35
+ classifier = ' javadoc'
36
+ from javadoc. destinationDir
37
+ }
38
+
39
+ build. dependsOn sourceJar, javadocJar
40
+
41
+ artifacts {
42
+ archives sourceJar, javadocJar
25
43
}
26
44
27
45
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -30,39 +48,36 @@ if (!hasProperty('sonatypePassword')) {
30
48
ext. isReleaseVersion = ! version. endsWith(" SNAPSHOT" )
31
49
32
50
signing {
33
- required { isReleaseVersion && gradle. taskGraph. hasTask(" uploadArchives" ) }
34
- sign configurations. archives
51
+ required { isReleaseVersion && gradle. taskGraph. hasTask(" uploadArchives" ) }
52
+ sign configurations. archives
35
53
}
36
54
37
55
uploadArchives {
38
- group ' build'
39
- description = " Does a maven deploy of archives artifacts"
56
+ group ' build'
57
+ description = " Does a maven deploy of archives artifacts"
40
58
41
- repositories {
42
- mavenDeployer {
59
+ repositories {
60
+ mavenDeployer {
43
61
// setUniqueVersion(false)
44
62
45
- configuration = configurations. archives
46
-
47
- repository(url : " https://oss.sonatype.org/service/local/staging/deploy/maven2/" ) {
48
- authentication(userName : sonatypeUsername, password : sonatypePassword)
49
- }
50
-
51
- snapshotRepository(url : " https://oss.sonatype.org/content/repositories/snapshots/" ) {
52
- authentication(userName : sonatypeUsername, password : sonatypePassword)
53
- }
63
+ configuration = configurations. archives
54
64
55
- if (isReleaseVersion) {
56
- beforeDeployment { MavenDeployment deployment -> signing. signPom(deployment) }
57
- }
65
+ repository(url : " file:///Users/macbookpro/workspaces/repository/angeloh-bitbucket/releases" )
58
66
59
- configurePom(pom)
60
- }
61
- }
62
- }
67
+ /* repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
68
+ authentication(userName: sonatypeUsername, password: sonatypePassword)
69
+ }
63
70
64
- // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
65
- // configuration methods
71
+ snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/"") {
72
+ authentication(userName: sonatypeUsername, password: sonatypePassword)
73
+ }*/
66
74
75
+ if (isReleaseVersion) {
76
+ beforeDeployment { MavenDeployment deployment -> signing. signPom(deployment) }
77
+ }
67
78
79
+ configurePom(pom)
80
+ }
81
+ }
82
+ }
68
83
0 commit comments