【发布时间】:2018-10-05 03:22:32
【问题描述】:
上周 (2018/04/18) 我生成了我的项目的分发包。从昨天(2018/04/23)开始,sbt dist 命令没有完成并且没有给我任何错误。
我尝试了上周的源代码并尝试在 Windows 和 Linux 上运行它,但行为是相同的。
查看下面的 sbt 日志:
C:\Beto\Hg\mobilecontrolweb>.\sbt-dist\bin\sbt.bat Java HotSpot(TM) 64 位服务器 VM 警告:忽略选项 MaxPermSize=256m;在 8.0 中删除了支持 [信息] 从 plugins.sbt,sbt-ui.sbt 加载设置 ... [信息] 从 C:\Beto\Hg\mobilecontrolweb\project 加载项目定义 [调试] 完整编译,之前分析中没有来源。 [调试] 复制资源映射: [调试] [信息] 从 build.sbt 加载设置 ... [信息] 将当前项目设置为 CcmPlayApp(在构建文件中:/C:/Beto/Hg/mobilecontrolweb/) [信息] sbt 服务器在本地启动:sbt-server-fa35b33dfcba0f6d759f [CcmPlayApp] $ 清洁 [成功] 总时间:3 s,完成时间 24/04/2018 15:19:04 [CcmPlayApp] $ dist [信息] 更新中... [信息] 包装 C:\Beto\Hg\mobilecontrolweb\target\scala-2.11\ccmplayapp_2.11-1.0-SNAPSHOT-sources.jar ... [信息] 完成包装。 [信息] 完成更新。 [警告] 在库依赖项中发现版本冲突;有些被怀疑是二进制不兼容的: [警告] * com.google.guava:guava:22.0 在 {19.0, 15.0, 20.0} 上被选中 [警告] +- com.jolbox:bonecp:0.8.0.RELEASE(取决于 15.0) [警告] +- org.reflections:reflections:0.9.11(取决于 15.0) [警告] +- com.typesafe.play:play_2.11:2.6.11(取决于 15.0) [警告] +- com.google.inject:guice:4.1.0(取决于 19.0) [警告] * org.scala-lang.modules:scala-java8-compat_2.11:0.8.0 选择超过 0.7.0 [警告] +- com.typesafe.play:play-java-forms_2.11:2.6.11 (取决于 0.8.0) [警告] +- com.typesafe.play:play-java_2.11:2.6.11 (取决于 0.8.0) [警告] +- com.typesafe.play:play_2.11:2.6.11(取决于 0.7.0) [警告] +- com.typesafe.akka:akka-actor_2.11:2.5.8 () (取决于 0.7.0) [警告] +- com.typesafe.play:play-streams_2.11:2.6.11 (取决于 0.7.0) [警告] * com.typesafe.akka:akka-stream_2.11:2.5.8 在 2.4.20 上被选中 [警告] +- com.typesafe.play:play-streams_2.11:2.6.11(取决于 2.5.8) [警告] +- com.typesafe.akka:akka-http-core_2.11:10.0.11 () (取决于 2.4.20) [警告] * com.typesafe.akka:akka-actor_2.11:2.5.8 在 2.4.20 上被选中 [警告] +- com.typesafe.akka:akka-slf4j_2.11:2.5.8 () (取决于 2.5.8) [警告] +- com.typesafe.play:play_2.11:2.6.11(取决于 2.5.8) [警告] +- com.typesafe.akka:akka-stream_2.11:2.5.8 () (取决于 2.5.8) [警告] +- com.typesafe.akka:akka-parsing_2.11:10.0.11 () (取决于 2.4.20) [警告] 运行“驱逐”以查看详细的驱逐警告 [信息] 写了 C:\Beto\Hg\mobilecontrolweb\target\scala-2.11\ccmplayapp_2.11-1.0-SNAPSHOT.pom [信息] C:\Beto\Hg\mobilecontrolweb\target\scala-2.11\api 的主要 Scala API 文档... [信息] 包装 C:\Beto\Hg\mobilecontrolweb\target\scala-2.11\ccmplayapp_2.11-1.0-SNAPSHOT-web-assets.jar ... [信息] 完成包装。 [信息] 将 186 个 Scala 源代码和 170 个 Java 源代码编译到 C:\Beto\Hg\mobilecontrolweb\target\scala-2.11\classes ... [警告] 有一个功能警告;使用 -feature 重新运行以获取详细信息 模型包含 524 个可记录的模板 [警告] 发现一个警告 [info] Main Scala API 文档成功。 [信息] 包装 C:\Beto\Hg\mobilecontrolweb\target\scala-2.11\ccmplayapp_2.11-1.0-SNAPSHOT-javadoc.jar ... [信息] 完成包装。 [警告] 有一个功能警告;使用 -feature 重新运行以获取详细信息 [警告] 发现一个警告 [信息] C:\Beto\Hg\mobilecontrolweb\app\controllers\ContractController.java:一些输入文件使用或覆盖了已弃用的 API。 [信息] C:\Beto\Hg\mobilecontrolweb\app\controllers\ContractController.java:使用 -Xlint:deprecation 重新编译以获取详细信息。 [信息] 完成编译。【问题讨论】:
-
请解释成功执行后会发生什么。最后一行显示完成编译之后会发生什么?
-
在 sbt 中,您可以尝试使用命令
debug将日志置于调试模式(并使用info恢复正常行为)。这可能有助于查明问题 -
Thomas,最后一行(完成编译)之后没有任何反应,没有提示。我期望发生的是生成了带有分发包的 zip 文件。 vdebergue,我打开了调试模式。谢谢你的提示。但没有有用的信息。最后,我们解决了将 plugins.sbt 文件从: addSbtPlugin(“com.typesafe.sbteclipse” % “sbteclipse-plugin” % “5.2.1”) 更改为: addSbtPlugin(“com.typesafe.sbteclipse” % “ sbteclipse-plugin” % “5.2.4”) (谢谢 Leo!)谢谢!
标签: java scala playframework sbt