Я пытаюсь создать проект нескольких субмодулей в PlayFramework (play framework 2.2.1).имена пакетов (пространства имен) в классах подпроектов в платформе воспроизведения
Как я могу назвать пакет в подмодулях?
F.E. У меня есть структуру следующим образом:
- приложение
- конф
- док
- журналы
- модули:
- общая:
- приложение:
- контроллеры
- модели
- просмотров
- конф:
- common.routes
- build.sbt
- приложение:
- общая:
- проект
- общественного
- целевой
- тест
Как пакет (имен) я назвал в файле:
/modules/common/app/controllers/Aplication.java
Какой бы он ни был:
package controllers;
package controllers.common;
package common.app.controllers;
на самом деле у меня так:
package controllers.common;
public class Index extends Controller {}
Та же проблема у меня с моей модели классов в подмодулей. F.e. в файле: /modules/common/app/models/User.java
Wich один он должен быть:
package models;
package models.common;
package common.app.models;
на самом деле у меня есть так:
package models.common;
public class User {}
ошибка времени выполнения, что я get:
[IllegalArgumentException: Unknown entity: models.Cart]
Вы называете папку «Модули», но ее нужно обрабатывать как «Sub Projects»? В игре вы можете выбрать, какое именно имя пакета вы хотите. Насколько я знаю, никаких ограничений нет. В этом вопросе отсутствует сообщение об ошибке? Какую ошибку вы получаете при использовании пользовательского пространства имен? – adis
Я получаю ошибку времени выполнения: [IllegalArgumentException: Неизвестный объект: models.Cart] Я не знаю, почему это происходит. Я думал, что это вызвано именем пакета. – masterdany88
Очень неясный вопрос, вы опубликовали 3 соглашения об именах пакетов, но какой из них вы используете? Вы пробовали другой? Все ли они вызывают одно и то же сообщение об ошибке? Отправьте проект на github. – adis