Как получить корневой путь приложения в play2? - PullRequest
5 голосов
/ 15 февраля 2012

В play1 мы можем получить путь к приложению:

Play.applicationPath

Как сделать то же самое в Play2?

Ответы [ 2 ]

7 голосов
/ 15 февраля 2012

С помощью Scala API вы можете сделать это следующим образом, чтобы получить java.io.File для приложения:

import play.api.Play.current
Play.application.path

В Java:

import play.Play;
Play.application().path();
2 голосов
/ 28 марта 2017

Для Play 2.5.x должно быть так.Я храню материалы, не связанные с вопросом.Тем не менее, должно быть удобно для других вещей.

package io

import javax.inject.Inject
import com.google.inject.Singleton
import play.Application
import play.api.Environment

@Singleton
class File @Inject()(environment: Environment, application: Application) {
    val home: java.io.File = application.path()
}
...