plugins {
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
compile jackson_libraries.core
compile jackson_libraries.databind
compile jackson_libraries.annotations
}
Переопределить задачу JAR по умолчанию
По умолчанию задача jar создает jar без каких-либо зависимостей, мы переопределим поведение задачи jar, добавив несколько строк кода в build.gradle, которые будут включать все зависимости от jar.
jar {
manifest {
attributes "Main-Class": "in.asvignesh.MainClass"
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
Окончательный файл gradle будет выглядеть так
plugins {
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
compile jackson_libraries.core
compile jackson_libraries.databind
compile jackson_libraries.annotations
}
jar {
manifest {
attributes "Main-Class": "in.asvignesh.MainClass"
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
Теперь запуск jar создаст исполняемый файл jar с зависимостями.
Первоначально опубликовано на asvignesh.