Играть рамки!; Компилировать только на сервере, а не на клиенте - PullRequest
3 голосов
/ 17 июля 2011

Можно ли скомпилировать мое приложение Play! Framework только на стороне сервера?

Поскольку я подключаю самбу к моему клиенту с сервера, на котором размещен Play !, пути отличаются между клиентом и сервером (модули, игра, библиотеки ). Так что eclipsify дает мне пути к серверу на моем клиенте, вместо того, чтобы использовать пути клиента. Из-за этого клиент выдает мне ошибку сборки .

Решение будет;

  • Изменить пути затмения для конфигурации клиента .
  • Только скомпилировать мое приложение на сервере (желательно, поскольку в настройках env не будет никаких различий).

Может кто-нибудь сказать мне, как один из этих вариантов будет возможно?

Ответы [ 5 ]

1 голос
/ 27 июля 2011

Взгляните на плагин play-maven ? Использование maven для управления зависимостями означает, что у всех разработчиков будет один и тот же файл pom / config, при запуске сборки maven jar / libs будут загружаться с сервера репозитория (вы также можете использовать свой собственный сервер репо).

0 голосов
/ 28 июля 2011

Если я правильно понимаю ваш вопрос, вы хотите разработать с несколькими разработчиками один экземпляр приложения, размещенного на каком-либо сервере ???

Возможно, это не тот ответ, который вы ищете, но мойсовет: не делайте так .

Разработка непосредственно на сервере, особенно с несколькими разработчиками, является одним из главных препятствий в разработке.Как правило, только начинающие и довольно непрофессиональные разработчики (без обид) подразумевают свою разработку таким образом.

Перезапуск сервера, отладка кода, работа в одних и тех же файлах ... это заканчивается только слезами при этом'совместная' разработка.

Убедитесь, что вы можете запустить приложение полностью изолированным на каждой рабочей станции.Используйте контроль версий для проверки изменений.Если два разработчика работали над одним и тем же кодом, у вас по крайней мере есть шанс исправить ситуацию (и довольно хороший шанс, если вы используете, например, Mercurial или Git).Если вы все еще хотите, чтобы глобальный сервер, например, демонстрировал изменения для сторонних разработчиков, просто периодически извлекайте снимок из системы управления версиями и развертывайте его на этом сервере.

0 голосов
/ 18 июля 2011

Я нашел временное «решение», позволяющее каждому клиенту определять свой собственный путь (вероятно, будет перезаписан при воспроизведении eclipsify? Могу ли я изменить это?).

В Eclipse я добавил переменнуюназывается PLAY_HOME в меню «Окно»> «Установки»> «Java»> «Путь сборки»> Переменные classpath , в данном случае указывающие на «D: \ play-1.2.2».

В .classpath1007 * заменил все абсолютные пути :

<classpathentry kind="lib" path="/usr/local/bin/play-1.2.2/framework/lib/...jar" />

на:

<classpathentry kind="var" path="PLAY_HOME/framework/lib/...jar"/>

Все еще нет компиляции на сервере / непрерывная интеграция и т. Д., Но пока это рабочее решение, хотяэто может быть улучшено (зависимости между клиентом и сервером все еще существуют).

  • Было бы неплохо проверить , если версия игровых матчей
  • Было бы неплохо сделать переменную PLAY_HOME необязательной , установив по умолчанию значение ".." (родительский каталог)
0 голосов
/ 27 июля 2011

Возможно, Ant-скрипт - это то, что вам нужно?

0 голосов
/ 17 июля 2011

почему вы не устанавливаете paly Framework на клиенте?Этот фреймворк предназначен для задач разработки, поэтому вы должны установить его на свой компьютер для разработки (клиент, я полагаю).Play Framework можно загрузить бесплатно и легко установить на ваш клиент.

...