Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- val copySrcTask = task("copySrc") {
- val ssSrc = "build/tmp/ss-src"
- delete(ssSrc)
- copy {
- duplicatesStrategy = DuplicatesStrategy.INCLUDE
- from("src/main/java")
- into("$ssSrc/java")
- }
- copy {
- duplicatesStrategy = DuplicatesStrategy.INCLUDE
- from("src/main/kotlin")
- into("$ssSrc/kotlin")
- }
- copy {
- duplicatesStrategy = DuplicatesStrategy.INCLUDE
- from("src/main/resources/")
- if(type != "stable" && type != "release") from("src/main/resources-dev/")
- into("$ssSrc/resources")
- }
- }
- tasks.withType<Jar> {
- dependsOn(copySrcTask)
- prepare()
- duplicatesStrategy = DuplicatesStrategy.EXCLUDE
- manifest { attributes["Main-Class"] = ssMain }
- dependsOn(configurations.runtimeClasspath)
- sourceSets.main {
- java.setSrcDirs(mutableListOf("build/tmp/ss-src/java", "build/tmp/ss-src/kotlin"))
- resources.setSrcDirs(mutableListOf("build/tmp/ss-src/resources"))
- }
- from({
- sourceSets.main.get().output
- configurations.runtimeClasspath.get().filter { it.name.endsWith("jar") }.map { zipTree(it) }
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement