chore: maven-publish

This commit is contained in:
hstyi
2025-05-12 16:39:38 +08:00
committed by hstyi
parent 928a866fe7
commit 891ccb901b

View File

@@ -14,6 +14,7 @@ plugins {
java java
idea idea
application application
`maven-publish`
alias(libs.plugins.kotlin.jvm) alias(libs.plugins.kotlin.jvm)
alias(libs.plugins.kotlinx.serialization) alias(libs.plugins.kotlinx.serialization)
} }
@@ -56,67 +57,67 @@ dependencies {
// implementation(platform(libs.koin.bom)) // implementation(platform(libs.koin.bom))
// implementation(libs.koin.core) // implementation(libs.koin.core)
implementation(libs.slf4j.api) api(libs.slf4j.api)
implementation(libs.pty4j) api(libs.pty4j)
implementation(libs.slf4j.tinylog) api(libs.slf4j.tinylog)
implementation(libs.tinylog.impl) api(libs.tinylog.impl)
implementation(libs.commons.codec) api(libs.commons.codec)
implementation(libs.commons.io) api(libs.commons.io)
implementation(libs.commons.lang3) api(libs.commons.lang3)
implementation(libs.commons.csv) api(libs.commons.csv)
implementation(libs.commons.net) api(libs.commons.net)
implementation(libs.commons.text) api(libs.commons.text)
implementation(libs.commons.compress) api(libs.commons.compress)
implementation(libs.commons.vfs2) { exclude(group = "*", module = "*") } api(libs.commons.vfs2) { exclude(group = "*", module = "*") }
implementation(libs.kotlinx.coroutines.swing) api(libs.kotlinx.coroutines.swing)
implementation(libs.kotlinx.coroutines.core) api(libs.kotlinx.coroutines.core)
implementation(libs.flatlaf) { api(libs.flatlaf) {
artifact { artifact {
if (useNoNativesFlatLaf) { if (useNoNativesFlatLaf) {
classifier = "no-natives" classifier = "no-natives"
} }
} }
} }
implementation(libs.flatlaf.extras) { api(libs.flatlaf.extras) {
if (useNoNativesFlatLaf) { if (useNoNativesFlatLaf) {
exclude(group = "com.formdev", module = "flatlaf") exclude(group = "com.formdev", module = "flatlaf")
} }
} }
implementation(libs.flatlaf.swingx) { api(libs.flatlaf.swingx) {
if (useNoNativesFlatLaf) { if (useNoNativesFlatLaf) {
exclude(group = "com.formdev", module = "flatlaf") exclude(group = "com.formdev", module = "flatlaf")
} }
} }
implementation(libs.kotlinx.serialization.json) api(libs.kotlinx.serialization.json)
implementation(libs.swingx) api(libs.swingx)
implementation(libs.jgoodies.forms) api(libs.jgoodies.forms)
implementation(libs.jna) api(libs.jna)
implementation(libs.jna.platform) api(libs.jna.platform)
implementation(libs.versioncompare) api(libs.versioncompare)
implementation(libs.oshi.core) api(libs.oshi.core)
implementation(libs.jSystemThemeDetector) { exclude(group = "*", module = "*") } api(libs.jSystemThemeDetector) { exclude(group = "*", module = "*") }
implementation(libs.jfa) { exclude(group = "*", module = "*") } api(libs.jfa) { exclude(group = "*", module = "*") }
implementation(libs.jbr.api) api(libs.jbr.api)
implementation(libs.okhttp) api(libs.okhttp)
implementation(libs.okhttp.logging) api(libs.okhttp.logging)
implementation(libs.sshd.core) api(libs.sshd.core)
implementation(libs.commonmark) api(libs.commonmark)
implementation(libs.jgit) api(libs.jgit)
implementation(libs.jgit.sshd) { exclude(group = "*", module = "sshd-osgi") } api(libs.jgit.sshd) { exclude(group = "*", module = "sshd-osgi") }
implementation(libs.jgit.agent) { exclude(group = "*", module = "sshd-osgi") } api(libs.jgit.agent) { exclude(group = "*", module = "sshd-osgi") }
implementation(libs.eddsa) api(libs.eddsa)
implementation(libs.jnafilechooser) api(libs.jnafilechooser)
implementation(libs.xodus.vfs) api(libs.xodus.vfs)
implementation(libs.xodus.openAPI) api(libs.xodus.openAPI)
implementation(libs.xodus.environment) api(libs.xodus.environment)
implementation(libs.bip39) api(libs.bip39)
implementation(libs.colorpicker) api(libs.colorpicker)
implementation(libs.mixpanel) api(libs.mixpanel)
implementation(libs.jSerialComm) api(libs.jSerialComm)
implementation(libs.ini4j) api(libs.ini4j)
implementation(libs.restart4j) api(libs.restart4j)
} }
application { application {
@@ -147,6 +148,37 @@ application {
mainClass = "app.termora.MainKt" mainClass = "app.termora.MainKt"
} }
publishing {
publications {
create<MavenPublication>("mavenJava") {
from(components["java"])
pom {
name = project.name
description = "Termora is a terminal emulator and SSH client for Windows, macOS and Linux"
url = "https://github.com/TermoraDev/termora"
licenses {
license {
name = "AGPL-3.0"
url = "https://opensource.org/license/agpl-v3"
}
}
developers {
developer {
name = "hstyi"
url = "https://github.com/hstyi"
}
}
scm {
url = "https://github.com/TermoraDev/termora"
}
}
}
}
}
tasks.test { tasks.test {
useJUnitPlatform() useJUnitPlatform()
} }