2013-06-10 3 views
0

У меня есть необходимость добавить статический html-файл в каталог приложений/контроллеров в приложении Play. Я не буду его обслуживать. Мне нужно использовать его в качестве шаблона для создания документа на стороне сервера. Я загружаю его из класса.Добавление статического файла в путь к классам в платформе воспроизведения

Все работает нормально, если работает от IntelliJ IDEA (который, кажется, копирует файл в целевой каталог для меня). Play не делает этого самостоятельно, когда запускается из командной строки. Я предполагаю, что есть где-то конфигурация, позволяющая мне указывать типы файлов, которые нужно скопировать в целевой каталог, но я не могу найти его нигде.

+1

Попробуйте положить его в 'conf' папке. –

+0

, который отлично поработал! благодаря! –

ответ

4

Чтобы добавить ресурс в свой путь к классу, добавьте файл в папку conf.

Затем, чтобы получить его с Java:

String relativePath = "/path/to/my/file"; 
Url myFile = play.Play.application().resource(relativePath) 

См http://www.playframework.com/documentation/2.3.x/api/java/play/Application.html#resource(java.lang.String)

+0

Не могли бы вы продумать. У меня есть файлы .json внутри моего пакета «models». Как получить игру, чтобы скопировать их в целевой каталог? –

+0

Просто поместите файлы '.json' в папку' conf' вашего игрового приложения. –

+0

спасибо, еще один указатель будет полезен. Как загрузить его? –

Смежные вопросы