Skip to content

Commit

Permalink
bump version to 0.2.0. Provide alsa-javacpp-platform.jar.
Browse files Browse the repository at this point in the history
Context: #1
  • Loading branch information
atsushieno committed Aug 29, 2024
1 parent aaa3353 commit 8df0696
Show file tree
Hide file tree
Showing 3 changed files with 72 additions and 63 deletions.
105 changes: 70 additions & 35 deletions alsa-javacpp/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ java {

dependencies {
api "org.bytedeco:javacpp:$javacppVersion"
javacppPlatform "org.bytedeco:javacpp-platform:$javacppVersion"
javacppPlatform "$targetArtifactName:$version:linux-x86_64"
javacppPlatform "$targetArtifactName:$version:linux-arm64"

Expand Down Expand Up @@ -57,43 +58,77 @@ javacppBuildCompiler {
deleteJniFiles false
}

afterEvaluate {
afterEvaluate {
publishing {
publications {
maven(MavenPublication) {
pom {
name.set('alsa-javacpp')
description.set('(partial) ALSA JNI binding using JavaCPP')
url.set('https://github.com/atsushieno/alsa-javacpp')
scm { url.set('https://github.com/atsushieno/alsa-javacpp') }
licenses {
license {
name.set('the MIT License')
url.set('https://github.com/atsushieno/alsa-javacpp/blob/main/LICENSE')
}
}
developers {
developer {
id.set('atsushieno')
name.set('Atsushi Eno')
email.set('atsushieno@gmail.com')
}
}
}
}

maven(MavenPublication) {
groupId = group
artifactId = "alsa-javacpp"
from components.java
}
}
javadoc {
failOnError = false
//from javadoc.destinationDir
}

tasks.register('javadocJar', Jar) {
dependsOn javadoc
archiveClassifier.set('javadoc')
from javadoc.destinationDir
}

tasks.register('sourcesJar', Jar) {
dependsOn classes
archiveClassifier.set('sources')
from sourceSets.main.allSource
duplicatesStrategy(DuplicatesStrategy.EXCLUDE)
}

artifacts {
archives javadocJar
archives sourcesJar
}

def pomClosure = {
name.set('alsa-javacpp')
description.set('(partial) ALSA JNI binding using JavaCPP')
url.set('https://github.com/atsushieno/alsa-javacpp')
scm { url.set('https://github.com/atsushieno/alsa-javacpp') }
licenses {
license {
name.set('the MIT License')
url.set('https://github.com/atsushieno/alsa-javacpp/blob/main/LICENSE')
}
}
developers {
developer {
id.set('atsushieno')
name.set('Atsushi Eno')
email.set('atsushieno@gmail.com')
}
}
}

apply from: "${rootDir}/publish-module.gradle"
publishing {
publications {
maven(MavenPublication) {
groupId = group
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)
}
}

// keep it as is. It is replaced by CI release builds
signing {}
repositories {
maven {
name = "OSSRH"
url = uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/")
credentials {
username = ossrhUsername
password = ossrhPassword
}
}
}
}

// keep it as is. It is replaced by CI release builds
signing {}
3 changes: 2 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
plugins {
id("org.bytedeco.gradle-javacpp-build") version "1.5.10" apply false
id("org.bytedeco.gradle-javacpp-platform") version "1.5.10" apply false
}

repositories {
Expand All @@ -10,7 +11,7 @@ apply from: "${rootDir}/publish-root.gradle"

allprojects {
group = "dev.atsushieno"
version = "0.1.0"
version = "0.2.0"
repositories {
mavenCentral()
}
Expand Down
27 changes: 0 additions & 27 deletions publish-module.gradle
Original file line number Diff line number Diff line change
@@ -1,31 +1,4 @@

tasks.register('javadocJar', Jar) {
archiveClassifier.set('javadoc')
from javadoc.destinationDir
}
tasks.register('sourceJar', Jar) {
archiveClassifier.set('sources')
from sourceSets.main.allSource
duplicatesStrategy(DuplicatesStrategy.EXCLUDE)
}

publishing {
publications {
maven(MavenPublication) {
artifact(javadocJar)
artifact(sourceJar)
}
}

repositories {
maven {
name = "OSSRH"
url = uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/")
credentials {
username = ossrhUsername
password = ossrhPassword
}
}
}
}

0 comments on commit 8df0696

Please sign in to comment.