Gradle Scala项目缺少startScripts

时间:2017-03-14 01:17:20

标签: scala gradle

我有以下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是什么?!

1 个答案:

答案 0 :(得分:1)

看起来,你的根构建脚本不必通过allprojects闭包来应用所有插件,因为它将application插件及其任务添加到根构建中脚本也是如此,因此没有配置。正如它的所见,失败了根任务:

:startScripts FAILED

尝试在application封闭内应用subprojects插件,仅将其应用于clientsharedserver子项目。