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-java
和play-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)
只需将您的controllers
和models
文件夹放入一个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] 删除。
我来说两句