Đây là tập lệnh xây dựng gradle của tôi.Tạo một tệp RAR thực thi Groovy với Gradle
apply plugin: 'groovy'
project.group = "test.tree"
archivesBaseName = "tree"
project.version = "1.0"
manifest.mainAttributes("Main-Class" : "test.tree.App")
sourceCompatibility=1.6
targetCompatibility=1.6
repositories {
mavenCentral()
}
dependencies {
groovy group: 'org.codehaus.groovy', name: 'groovy', version: '1.8.6'
testCompile group: 'junit', name: 'junit', version: '4.8.2'
}
Và điều này chỉ cần biên dịch tốt
Vấn đề là tôi không thể chạy JAR tạo ra, tôi nhận được một ngoại lệ java.lang.NoClassDefFoundError: groovy/lang/GroovyObject
Vì vậy, tôi đoán các plugin groovy không bao gồm tất cả các lớp cần thiết bên trong JAR.
Làm thế nào để tôi có thể tạo một JAR độc lập mà tôi chỉ có thể .. chạy ;-)
Sau khi đọc tất cả các mẹo từ đây và cũng có thể sử dụng http://github.com/AvatarQing/groovy-executable-jar-with-gradle-example, tôi đã tạo tệp jar chứa tập lệnh groovy và tạo jar thực thi: https://github.com/krishnact/uberifier. Tệp jar là: https://github.com/krishnact/uberifier/blob/master/bin/Uberifier-1.0.0.jar?raw=true – Krishna