如何创建一个Play模块?

18

当涉及到模块创建时,Play框架文档有点薄弱。

  • 如何创建模块?
  • 我读过大型应用程序可以拆分成多个模块,怎么做?
  • 使用模块可以做什么/不能做什么?(任何访问低级API的权限?)
  • Play模块能否公开抽象的JPA类?
  • 最佳的模块打包方式是什么?
  • 如何部署/分发Play模块?

我想你明白了...告诉我们关于使用Play框架的模块的所有内容。

1个回答

18
  • 如何创建模块?

play new-module

  • 我已经阅读过,大型应用程序可以拆分成几个模块,怎么办?

你可以将具有功能性的组件,例如安全性或用户管理,放入一个模块中。这个模块将被你的应用程序引用。

  • 使用模块可以做什么/不能做什么?(任何访问低级api的权限?)

没有特别的事情可以在模块中完成,而在你的应用程序直接完成不行。所以,如果你需要一个特殊的功能只在1个应用程序中,你可以直接在那里编程实现它。

  • play模块能暴露抽象的JPA类吗?

没有限制,你可以在那里声明抽象类。就像在一个库中一样。

  • 最佳的打包模块方法是什么?

play build-module

  • 如何部署/分发play模块?

我的意思是,在讨论组中有一个插件,它可以使您运行私有存储库。如果它是普遍感兴趣的,并且您希望为整个社区做出贡献,请将其注册为playframework.org,参见指南

[更新]我从google-group中复制了一些有关src-文件夹的信息。 src-文件夹用于静态实用程序类,这些实用程序类不是Play特定的,并且Play插件。它们将编译为JAR并放入lib目录中。

Niels


我认为模块和常规应用程序之间存在轻微差异。一个模块将具有文件夹层次结构modulename/src,在其中有一个名为play的文件夹,以及一个名为play.plugins的空文件。您能否对此提供更多详细信息? - Olivier Refalo
1
play.plugins 定义了你自己的插件及其优先级。src 文件夹对我来说是新的,我不知道它可能是用来做什么的。 - niels

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接