正如标题所示,我想知道如何修改gradle.build.kts
以便创建一个具有所有依赖项(包括kotlin lib)的独特jar
的任务。如何使用gradle kotlin脚本创建胖罐
我发现这个样品在Groovy:
//create a single Jar with all dependencies
task fatJar(type: Jar) {
manifest {
attributes 'Implementation-Title': 'Gradle Jar File Example',
'Implementation-Version': version,
'Main-Class': 'com.mkyong.DateUtils'
}
baseName = project.name + '-all'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
但我不知道我怎么会写在科特林,除了:
task("fatJar") {
}
不工作,在第一行'进口com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar','ShadowJar'是悬而未决.. – elect
你试过我的回答以来?我有它测试和工作。我认为最初的问题是()需要扩展类。 – mbStavola
我再次尝试了[现在](http://imgur.com/qUozPd2),在'tasks'上面写着'[DELEGATE_SPECIAL_FUNCTION_MISSING]'TaskValue(Build_gradle,KProperty <*>)''类型为'TaskContainer! '' – elect