Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Play Framework 2.0中贡献模块?_Java_Scala_Module_Playframework_Playframework 2.0 - Fatal编程技术网

Java 如何在Play Framework 2.0中贡献模块?

Java 如何在Play Framework 2.0中贡献模块?,java,scala,module,playframework,playframework-2.0,Java,Scala,Module,Playframework,Playframework 2.0,最初的Play Framework 1.x有一个优雅而简单的模块管理系统。再加上Play存储库,这是一种使用第三方组件和库快速增强应用程序的好方法 在Play 2.0中,情况大不相同 如何贡献所谓的“模块”?引用邮件列表中的纪尧姆·博特的话: 模块只是标准的子项目 […]现在,随着所有内容的编译,您的模块路由文件必须 为controllers.Assets.at定义自己的路由 顺便说一下,模块之间的路由包含还没有准备好。意志 尽快解决这个问题 简单地说,现在任何SBT项目都可以是一个模块。这是(

最初的Play Framework 1.x有一个优雅而简单的模块管理系统。再加上Play存储库,这是一种使用第三方组件和库快速增强应用程序的好方法

在Play 2.0中,情况大不相同


如何贡献所谓的“模块”?

引用邮件列表中的纪尧姆·博特的话:

模块只是标准的子项目

[…]现在,随着所有内容的编译,您的模块路由文件必须 为controllers.Assets.at定义自己的路由

顺便说一下,模块之间的路由包含还没有准备好。意志 尽快解决这个问题


简单地说,现在任何SBT项目都可以是一个模块。这是(某种程度上)一种改进,因为您可以导入现有项目,而无需将其转换为特定的“Play framework module project”格式

例如,在Play1.x中有几个模块,它们在属于“PlayModule”项目的jar文件中提供了大量逻辑。jar的源不在同一个项目中,这可能会使调试复杂化。使用新系统,您可以简单地导入sbt jar项目(无需创建包装器项目),或者,如果您要导入包含其他项目的Play项目,则可以更轻松地遵循依赖关系

另一个好处是,您可以将完整的项目作为模块重用。这意味着可以将应用程序X的管理模块创建为一个完整且独立的播放项目,然后只需在Sbt构建文件中添加一行即可在应用程序Z中重用。有很多可能性。

看看

此Play 2.0应用程序将成为Play Framework模块的官方目录,托管在modules.Play Framework.org上,并将取代原来的Play 1.x模块页面

目前这还处于非常早期的阶段,当然需要帮助。捐款是可能的。
签出:

如果您想为Play 2.x创建/贡献一个模块,但不知道从哪里开始,请签出本两部分教程


太棒了,那怎么做呢?我刚开始考虑使用Play2.0,但没有解释如何组合多个项目并像运行单个项目一样运行它们?