我有以下Gradle/Scala project on GitHub,其中包含3个子项目(client/
,shared/
和server/
),其中:
client/
应该生成一个可执行的自包含"胖罐"使用Gradle Shadow plugin;和shared/
应生成一个简单的库server/
喜欢客户端,生成一个可执行的自包含"胖罐" 当我从根目录运行./gradlew clean build shadowJar
时,出现以下Gradle错误:
:clean
:client:clean UP-TO-DATE
:server:clean UP-TO-DATE
:shared:clean UP-TO-DATE
:compileJava UP-TO-DATE
:compileScala UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar
:startScripts FAILED
FAILURE: Build failed with an exception.
* What went wrong:
A problem was found with the configuration of task ':startScripts'.
> No value has been specified for property 'mainClassName'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
知道这里发生了什么以及解决方案是什么?这个startScripts
是什么?!
答案 0 :(得分:1)
看起来,你的根构建脚本不必通过allprojects
闭包来应用所有插件,因为它将application
插件及其任务添加到根构建中脚本也是如此,因此没有配置。正如它的所见,失败了根任务:
:startScripts FAILED
尝试在application
封闭内应用subprojects
插件,仅将其应用于client
,shared
和server
子项目。