Как я уже говорил, я хотел бы знать, как изменить gradle.build.kts
, чтобы иметь задачу создать уникальный jar
со всеми зависимостями (включая kotlin lib).Как создать толстую банку с градиентом 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] Отсутствует метод getValue (Build_gradle, KProperty <*>) 'для делегата типа TaskContainer! '' – elect