plugins { id 'java-library' } description = 'dariahsp - core library' dependencies { api "de.unibamberg.minf.core:core-metamodel:$coreVersion" api "org.pac4j:spring-security-pac4j:$springPac4jVersion" api "org.pac4j:spring-webmvc-pac4j:$webmvcPac4jVersion" api "org.pac4j:pac4j-saml:$pac4jVersion" api "org.pac4j:pac4j-http:$pac4jVersion" implementation "org.springframework:spring-webmvc" implementation "javax.servlet:javax.servlet-api:$servletApiVersion" compileOnly "org.projectlombok:lombok:$lombokVersion" annotationProcessor "org.projectlombok:lombok:$lombokVersion" testImplementation librarySets.commonTest } jar { enabled = true } task customFatJar(type: Jar) { manifest { attributes 'Main-Class': ' eu.dariah.de.dariahsp.BCryptPasswordCreator' } archiveBaseName = 'dariahsp-core-fatjar' from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } with jar } artifacts { archives customFatJar } publishing { publications { maven(MavenPublication) { from(components.java) artifact(sourcesJar) {} artifact(javadocJar) {} artifact(customFatJar) {} } } }