plugins { id 'ssg-common' id 'groovy' id 'application' id 'maven-publish' } repositories { mavenCentral() maven { url 'https://repo.gradle.org/gradle/libs-releases' } } dependencies { implementation project(':api') implementation project(':ssg-gradle-model') implementation libs.picocli implementation libs.log4j2.api implementation libs.log4j2.core implementation "org.gradle:gradle-tooling-api:8.14.1" runtimeOnly libs.log4j2.slf4j2.impl } application { mainClassName = 'com.jessebrault.ssg.StaticSiteGeneratorCli' applicationName = 'ssg' } java { withSourcesJar() } jar { archivesBaseName = "ssg-cli" } distributions { main { //noinspection GroovyAssignabilityCheck distributionBaseName = 'ssg' } } publishing { publications { create('ssgCli', MavenPublication) { artifactId = 'cli' from components.java } } }