gpt4 book ai didi

groovy - 使用 Gradle 创建 Groovy 可执行 JAR

转载 作者:行者123 更新时间:2023-12-03 07:27:35 25 4
gpt4 key购买 nike

这是我的 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'
}

编译得很好

问题是我无法运行创建的 JAR,出现异常java.lang.NoClassDefFoundError:groovy/lang/GroovyObject

所以我猜 groovy 插件没有包含 JAR 中所有必需的类。

如何创建一个可以简单运行的独立 JAR ;-)

最佳答案

您正在寻找的是application plugin它允许您构建一个独立的 JVM 应用程序,包括所有依赖项和运行脚本。

apply plugin:'application'
mainClassName = 'test.tree.App'

编辑:

这应该创建你想要的 uberjar:

task uberjar(type: Jar) {
from files(sourceSets.main.output.classesDir)
from configurations.runtime.asFileTree.files.collect { zipTree(it) }

manifest {
attributes 'Main-Class': 'test.tree.App'
}
}

关于groovy - 使用 Gradle 创建 Groovy 可执行 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9749032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com