-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpublish-module.gradle
41 lines (37 loc) · 1.15 KB
/
publish-module.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
apply plugin: "maven-publish"
/*
tasks.register('javadocJar', Jar) {
archiveClassifier.set('javadoc')
from javadoc.destinationDir
}
*/
tasks.register('sourceJar', Jar) {
archiveClassifier.set('sources')
from sourceSets.main.allSource
}
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
artifacts = [jar, javacppJar, javadocJar, sourcesJar] + javacppBuild.existingArtifacts(configurations.javacppPlatform)
pom pomClosure
}
mavenJavacppPlatform(MavenPublication) {
groupId project.group
artifactId project.name + "-platform"
artifacts = [javacppPlatformJar, javacppPlatformJavadocJar, javacppPlatformSourcesJar]
pom pomClosure
pom.withXml javacppBuild.xmlAction(configurations.javacppPlatform)
}
}
repositories {
maven {
name = "OSSRH"
url = uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/")
credentials {
username = ossrhUsername
password = ossrhPassword
}
}
}
}