【问题标题】:Generating Eclipse project for Play 2 application with multiple modules?为具有多个模块的 Play 2 应用程序生成 Eclipse 项目?
【发布时间】:2014-07-04 01:37:14
【问题描述】:

从 Activator UI,我生成了一个新的播放应用程序play-angularjs-webapp-seed。此应用程序包含三个模块modules/dbmodules/commonmodules/users

当我使用sbt eclipse 生成一个Eclipse 项目并将其导入Eclipse 时,我只能在项目列表中看到db

但是还有两个项目 commonusers 没有被展示。

我做错了什么?请指教。

补充:

Gilt Groupe Play Application Template 遇到了类似的问题。在我写的时候,它是一个多模块的 Play 2.2 应用程序,它有 3 个模块:core、web、svc。

它编译得很好,激活器可以运行应用程序。 sbt-idea 插件可以很好地生成 IntelliJ 项目文件。但是,当我在模板的根目录下运行sbt eclipse 时,插件只为core 生成Eclipse 项目文件,而不为web 或svc 生成Eclipse 项目文件,尽管build.sbt 明确定义了模块。

还有其他人遇到过 sbteclipse 的问题吗?

【问题讨论】:

  • 你在哪个目录运行sbt eclipse?您能否检查build.sbt 并确保项目确实在其中定义?
  • 在 Activator 中构建的应用程序是否正常?这可能是缺少依赖项的问题。
  • 您是否尝试过运行play eclipse

标签: eclipse playframework-2.0 sbt sbteclipse


【解决方案1】:

如果您使用的是激活器,激活器目前不支持多个项目,因此这可能是问题的一部分。您必须等待激活器的下一个大版本,因为我们正在努力解除此限制。

【讨论】:

  • 很遗憾,期待下一个大版本
【解决方案2】:

我能够为Play Akka Angular WebSocket template 制作多个模块并让sbteclipse 为每个sbt 项目生成项目文件。

您可能需要将您的build.sbt 文件转换为project/Build.scala 文件。

按照Adding a simple library sub-project 下的说明添加第二个模块。

【讨论】:

  • build.sbt 与 project/Build.scala 不应该有任何语义差异。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-27
  • 1970-01-01
  • 2015-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多