plugins { id 'java' } group = 'dev.baseband' version = '1.0-SNAPSHOT' repositories { mavenCentral() maven { url = 'https://git.tudbut.de/api/packages/TudbuT/maven' } maven { url = 'https://git.tudbut.de/api/packages/BaseBand/maven' } } configurations { embed reloadQuickly { resolutionStrategy.cacheDynamicVersionsFor(30, 'seconds') resolutionStrategy.cacheChangingModulesFor(30, 'seconds') } } dependencies { reloadQuickly embed('de.tudbut:tuddylib:+') embed('at.favre.lib:bcrypt:0.10.2') implementation configurations.embed } jar { duplicatesStrategy = DuplicatesStrategy.EXCLUDE from { configurations.embed.collect { it.isDirectory() ? it : zipTree(it) } } { exclude "LICENSE.txt", "META-INF/MANIFSET.MF", "META-INF/maven/**", "META-INF/*.RSA", "META-INF/*.SF" } manifest { attributes( 'Main-Class': 'de.com.baseband.server.Main' ) } archiveFileName = 'BaseBand-Server.jar' }