Published to maven central
This commit is contained in:
3 files changed
+58
-22
No files matched your search
@@ -2,7 +2,9 @@
|
|||||||
|
|
||||||
A Kotlin multiplatform library for mdns announcer(mdns server), only broadcast is supported,
|
A Kotlin multiplatform library for mdns announcer(mdns server), only broadcast is supported,
|
||||||
|
|
||||||
Also, nmdns can be compiled to shared/static lib for other language calling, see [c++ example](#cpp)
|
Also, nmdns can be compiled to shared/static lib for other languages calling, see [c++ example](#cpp)
|
||||||
|
|
||||||
|
mDNS is usually used for Apple's AirPlay protocol family, there's an example in README.md [How to use](#How-to-use)
|
||||||
|
|
||||||
Supported platforms:
|
Supported platforms:
|
||||||
1. windows64(mingwx64)
|
1. windows64(mingwx64)
|
||||||
@@ -22,16 +24,7 @@ AirPlay2(_airplay._tcp.local.) is tested
|
|||||||
|
|
||||||
# How to use
|
# How to use
|
||||||
|
|
||||||
Add maven repository
|
> Make sure you added the mavenCentral repository in your project
|
||||||
|
|
||||||
```kotlin
|
|
||||||
repositories {
|
|
||||||
mavenCentral()
|
|
||||||
maven("https://repo.maven.rtast.cn/releases")
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
Add dependency
|
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
kotlin {
|
kotlin {
|
||||||
|
|||||||
+52
-10
@@ -1,12 +1,16 @@
|
|||||||
|
import com.vanniktech.maven.publish.SonatypeHost
|
||||||
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
kotlin("multiplatform") version "2.2.0"
|
kotlin("multiplatform") version "2.2.0"
|
||||||
id("maven-publish")
|
id("com.vanniktech.maven.publish") version "0.31.0-rc2"
|
||||||
|
id("signing")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val libVersion: String by project
|
||||||
|
|
||||||
group = "cn.rtast.nmdns"
|
group = "cn.rtast.nmdns"
|
||||||
version = "0.1.0"
|
version = libVersion
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
@@ -48,16 +52,54 @@ kotlin {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
publishing {
|
mavenPublishing {
|
||||||
repositories {
|
publishing {
|
||||||
mavenLocal()
|
repositories {
|
||||||
maven("https://repo.maven.rtast.cn/releases") {
|
mavenLocal()
|
||||||
name = "RTAST"
|
maven("https://repo.maven.rtast.cn/releases") {
|
||||||
credentials {
|
name = "RTAST"
|
||||||
username = "RTAkland"
|
credentials {
|
||||||
password = System.getenv("PUBLISH_TOKEN")
|
username = "RTAkland"
|
||||||
|
password = System.getenv("PUBLISH_TOKEN")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
mavenCentral()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL)
|
||||||
|
if (System.getenv("PUBLISH_TOKEN") == null) signAllPublications()
|
||||||
|
coordinates("cn.rtast.nmdns", project.name, libVersion)
|
||||||
|
pom {
|
||||||
|
name = project.name
|
||||||
|
description = "mDNS in kotlin multiplatform"
|
||||||
|
url = "https://github.com/RTAkland/native-mdns"
|
||||||
|
developers {
|
||||||
|
developer {
|
||||||
|
id = "rtakland"
|
||||||
|
name = "RTAkland"
|
||||||
|
email = "rtakland@outlook.com"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
licenses {
|
||||||
|
license {
|
||||||
|
name = "The Apache License, Version 2.0"
|
||||||
|
url = "https://www.apache.org/licenses/LICENSE-2.0.txt"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
scm {
|
||||||
|
url = "https://github.com/RTAkland/native-mdns"
|
||||||
|
connection = "scm:git:git://github.com/RTAkland/native-mdns.git"
|
||||||
|
developerConnection = "scm:git:ssh://git@github.com/RTAkland/native-mdns.git"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (System.getenv("PUBLISH_TOKEN") == null) {
|
||||||
|
signing {
|
||||||
|
useGpgCmd()
|
||||||
|
sign(publishing.publications)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -1,2 +1,3 @@
|
|||||||
kotlin.code.style=official
|
kotlin.code.style=official
|
||||||
kotlin.native.enableKlibsCrossCompilation=true
|
kotlin.native.enableKlibsCrossCompilation=true
|
||||||
|
libVersion=0.1.0
|
||||||
Reference in New Issue
Block a user