import org.springframework.boot.gradle.plugin.SpringBootPlugin plugins { id 'java-platform' id 'halo.publish' alias(libs.plugins.spring.boot) apply false } group = 'run.halo.tools.platform' description = 'Platform of application.' javaPlatform { allowDependencies() } dependencies { api platform(SpringBootPlugin.BOM_COORDINATES) constraints { api libs.bundles.lucene api libs.bundles.apache api libs.bundles.therapi api libs.springdoc.openapi api libs.openapi.schema.validator api libs.bouncycastle.bcpkix api libs.encoding.base62 api libs.pf4j api libs.guava api libs.java.diff.utils api libs.jsoup api libs.json.patch api libs.bundles.resilience4j api libs.twofactor.auth api libs.imgscalr.lib api libs.metadata.extractor api "org.springframework.integration:spring-integration-core" api "org.thymeleaf.extras:thymeleaf-extras-springsecurity6" } } publishing { publications.named('mavenJava', MavenPublication) { from components.javaPlatform pom { name = 'Application platform.' description = "$project.description" } } }