如何在Play中组织Java和Scala代码?

030

activator new

结果是:

Fetching the latest list of templates...



Browse the list of templates: http://lightbend.com/activator/templates
Choose from these featured templates or enter a template name:
  1) minimal-akka-java-seed
  2) minimal-akka-scala-seed
  3) minimal-java
  4) minimal-scala
  5) play-java
  6) play-scala
(hit tab to see a list of all templates)
>

解剖play-javaplay-scala如下所示:

ls project-*/app
...-java/app:
controllers  filters  Filters.java  Module.java  services  views

...-scala/app:
controllers  filters  Filters.scala  Module.scala  services  views

根据文档:

您还可以选择使用SBT和Maven使用的默认布局。请注意,此布局是实验性的,可能会出现问题。为了使用此布局,必须禁用布局插件并为twirl模板设置显式监视:

build.sbt                  → Application build script
src                        → Application sources
 └ main                    → Compiled asset sources
    └ java                 → Java sources
       └ controllers       → Java controllers
       └ models            → Java business layer
    └ scala                → Scala sources
       └ controllers       → Scala controllers
       └ models            → Scala business layer
    └ resources            → Configurations files and other non-compiled resources (on classpath)
       └ application.conf  → Main configuration file
       └ routes            → Routes definition

讨论

根据这个答案,应该结合使用Java和Scala文件吗?例如:

合并

...-java/app/controllers:
AsyncController.java  CountController.java  HomeController.java

...-scala/app/controllers:
AsyncController.scala  CountController.scala  HomeController.scala

.../app/controllers
AsyncController.java  CountController.java  HomeController.java
AsyncController.scala  CountController.scala  HomeController.scala

这是将Java和Scala类组合在一起的Play解剖,还是应该在app / controllers文件夹中创建java和scala目录?

routes驻留在scala和java项目中文件是相同的:

# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# An example controller showing a sample home page
GET     /                           controllers.HomeController.index
# An example controller showing how to use dependency injection
GET     /count                      controllers.CountController.count
# An example controller showing how to write asynchronous code
GET     /message                    controllers.AsyncController.message

# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
托马斯·勒霍克斯

只需将您的controllersmodels文件夹放入一个app文件夹中,然后将scala和Java文件都放入其中。

build.sbt            → Application build script
app                  → Application sources
 └ controllers       → controllers (java or scala)
 └ models            → business layer (java or scala)
 └ views             
public
conf
 └ application.conf  → Main configuration file
 └ routes            → Routes definition

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在代码.h文件中组织声明和函数,并包括最佳代码重用

来自分类Dev

如何在Java中组织代码以有效关闭文件

来自分类Dev

如何在Rails中组织助手代码?

来自分类Dev

如何在Maven中组织源代码生成?

来自分类Dev

如何在我的代码中组织帮助功能

来自分类Dev

如何在单独的文件中组织处理代码?

来自分类Dev

如何在我的代码中组织帮助功能

来自分类Dev

python如何在文件夹中组织它的代码?

来自分类Dev

如何在python中更好地组织你的代码?

来自分类Dev

如何在Java代码中获取scala.Unit的实例

来自分类Dev

在 MVVM 中工作时如何组织和命名代码

来自分类Dev

如何在Play 2.3和Scala 2.11中使用play-plugins-mailer?

来自分类Dev

如何组织我的Java代码?

来自分类Dev

如何在 LDAP 中获取用户的组织和 OU

来自分类Dev

如何在Play框架2.4.6中拦截和更改Scala Akka中的异常

来自分类Dev

如何在Play框架2.4.6中拦截和更改Scala Akka中的异常

来自分类Dev

如何在Java中添加超时和轮询代码?

来自分类Dev

如何为多个Scala版本和差异依赖关系组织代码

来自分类Dev

如何在Java中获取Scala的TypeTag和ClassTag

来自分类Dev

如何在Eclipse中运行Scala代码

来自分类Dev

如何在Scala项目中组织课程?

来自分类Dev

如何在Play 2.2中使用ebean框架和scala创建模型的实例

来自分类Dev

如何在Scala Play Webapp中添加类似“ init”和“ destroy”的方法?

来自分类Dev

如何在Intellij Idea中组织大型Java项目

来自分类Dev

如何在Netbeans中配置Java导入的组织

来自分类Dev

如何在Intellij Idea中组织大型Java项目

来自分类Dev

Perl如何在子例程和主脚本之间组织代码

来自分类Dev

Perl如何在子例程和主脚本之间组织代码

来自分类Dev

如何在Scala中运行外部进程并获取退出代码和输出?

Related 相关文章

  1. 1

    如何在代码.h文件中组织声明和函数,并包括最佳代码重用

  2. 2

    如何在Java中组织代码以有效关闭文件

  3. 3

    如何在Rails中组织助手代码?

  4. 4

    如何在Maven中组织源代码生成?

  5. 5

    如何在我的代码中组织帮助功能

  6. 6

    如何在单独的文件中组织处理代码?

  7. 7

    如何在我的代码中组织帮助功能

  8. 8

    python如何在文件夹中组织它的代码?

  9. 9

    如何在python中更好地组织你的代码?

  10. 10

    如何在Java代码中获取scala.Unit的实例

  11. 11

    在 MVVM 中工作时如何组织和命名代码

  12. 12

    如何在Play 2.3和Scala 2.11中使用play-plugins-mailer?

  13. 13

    如何组织我的Java代码?

  14. 14

    如何在 LDAP 中获取用户的组织和 OU

  15. 15

    如何在Play框架2.4.6中拦截和更改Scala Akka中的异常

  16. 16

    如何在Play框架2.4.6中拦截和更改Scala Akka中的异常

  17. 17

    如何在Java中添加超时和轮询代码?

  18. 18

    如何为多个Scala版本和差异依赖关系组织代码

  19. 19

    如何在Java中获取Scala的TypeTag和ClassTag

  20. 20

    如何在Eclipse中运行Scala代码

  21. 21

    如何在Scala项目中组织课程?

  22. 22

    如何在Play 2.2中使用ebean框架和scala创建模型的实例

  23. 23

    如何在Scala Play Webapp中添加类似“ init”和“ destroy”的方法?

  24. 24

    如何在Intellij Idea中组织大型Java项目

  25. 25

    如何在Netbeans中配置Java导入的组织

  26. 26

    如何在Intellij Idea中组织大型Java项目

  27. 27

    Perl如何在子例程和主脚本之间组织代码

  28. 28

    Perl如何在子例程和主脚本之间组织代码

  29. 29

    如何在Scala中运行外部进程并获取退出代码和输出?

热门标签

归档