How do I create an executable fat jar with Gradle with implementation dependencies

前端 未结 5 587
广开言路
广开言路 2020-12-01 09:02

I\'ve got a simple project in Gradle 4.6 and would like to make an executable jar of it. I\'ve tried shadow, gradle-fatjar-plugin, gradle-one

5条回答
  •  栀梦
    栀梦 (楼主)
    2020-12-01 09:25

    The same task can be achieved using Gradle Kotlin DSL in a similar way:

    val jar by tasks.getting(Jar::class) {
        manifest {
            attributes["Main-Class"] = "com.package.YourClass"
        }
    
        from(configurations
            .runtime
            // .get() uncomment this on Gradle 6+
            // .files
            .map { if (it.isDirectory) it else zipTree(it) })
    }
    

提交回复
热议问题