我最近从旧的1.2多平台切换到了1.3。不同之处在于,每个多平台模块都有一个build.gradle文件(我有5个),所以配置要少得多。 然而,我似乎无法配置创建可运行的fat jar并包含所有来自jvm平台的依赖项。 我过去使用标准的“application”插件和jar任务,但现在不起作用了。我发现有“jvmJar”任务,我修改了它(设置了主类),但创建的jar文件不包含依赖关系,并且在ClassNotFoundException时崩溃了。我该怎么办?
这是我现在拥有的:
jvm() {
jvmJar {
manifest {
attributes 'Main-Class': 'eu.xx.Runner'
}
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}
}