Files
gameyfin/plugin-api/build.gradle.kts
grimsi ecd369cd30 Migrate to Spring Boot 4 (#868)
* Switched from TomCat to Jetty
* Hibernate migrations
* Removed dependency on Spring-Boot-Content-FS
* Migrate to Jackson 3
* Migrate LegacyExtensionFinder -> IndexedExtensionFinder
* Fix code inspection issues
* Exclude Config classes from Sonar coverage calcualtion
* Add FileStorageServiceTest
* Add tests for (De-)serializers
* Exclude H2 package from Sonar coverage reporting
* Add Sonar scan
* Update JVM in CI
* Update dependency versions
2026-02-05 13:07:41 +01:00

56 lines
1.5 KiB
Kotlin

val jacksonVersion = "3.0.4"
plugins {
kotlin("jvm")
`java-library`
id("com.vanniktech.maven.publish") version "0.34.0"
}
group = "org.gameyfin"
dependencies {
// PF4J (shared)
api("org.pf4j:pf4j:${rootProject.extra["pf4jVersion"]}")
// Logging
implementation("io.github.oshai:kotlin-logging-jvm:7.0.3")
// JSON serialization
compileOnly("tools.jackson.core:jackson-databind:$jacksonVersion")
implementation("tools.jackson.module:jackson-module-kotlin:$jacksonVersion")
}
mavenPublishing {
publishToMavenCentral()
signAllPublications()
coordinates(project.group.toString(), project.name, rootProject.version.toString())
pom {
name = "Gameyfin Plugin API"
description =
"The Gameyfin Plugin API provides the necessary interfaces and classes to create plugins for Gameyfin."
url = "https://gameyfin.org/"
licenses {
license {
name = "GNU Affero General Public License v3.0"
url = "https://www.gnu.org/licenses/agpl-3.0.en.html"
}
}
developers {
developer {
id = "grimsi"
name = "Simon Grimme"
url = "https://github.com/grimsi"
}
}
scm {
url = "https://github.com/gameyfin/gameyfin"
connection = "scm:git:git://github.com/gameyfin/gameyfin.git"
developerConnection = "scm:git:ssh://git@github.com/gameyfin/gameyfin.git"
}
}
}