metaclass: (дзедline)
[personal profile] metaclass
Разбираюсь потиху с Intellij IDEA и скалой. И, как обычно, утыкаюсь в "расхождения по земельному вопросу" с жабными инструментами. Сколько раз это все дело открывал - столько утыкался.

Вот у нас есть на данный момент что: jdk (много разных), мавен(две версии), sbt(аналог мавена для скалы), IDEA и тыщи плагинов под мавен, sbt и идею.
Я прочел документацию по мавену и sbt, но от входа все равно не понимаю, как принято создавать проекты с нуля и как принято их деплоить. Открываешь какой-нибудь пример, а там все заканчивается строкой вида sbt container:start, которая работает исключительно внутри запущенного sbt и с помощью плагина типа "com.github.siasia" %% "xsbt-web-plugin. Или мавен с jetty-плагином.

Предположительно, можно поставить jetty сервисом и деплоить туда приложение в виде war. Но сборка этого war и особенно копирование зависимостей для него для меня темный лес.
Я обычно начинаю с того, что запускаю jetty внутри своего приложения, передавая ему хендлер явно, т.к. таким образом для меня проще понять, что в каком порядке работает и откуда берется конфигурация. Но даже в этом случае количество вариаций на тему "запустить жабу с указанием classpath и main class" просто поражает.
Т.е. запуск из мавена, запуск из sbt, запуск из idea, деплоймент в контейнер и запуск из консоли руками и запуск в виде jar - это все совершенно между собой различающиеся варианты, с разными classpath, разными репозиториями и прочим таким.

Плюс еще несколько десятков версий на каждую зависимость, которые нужно внятно выбрать при добавлении. Слава богу, они хоть не конфликтовали у меня пока.

Date: 2013-03-06 09:43 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
This may help:
https://github.com/csoma/Scala-starter

starting sbt project from the scratch

Date: 2013-03-07 01:07 am (UTC)
From: [identity profile] jdevelop.livejournal.com
не нужно пропагандировать SBT, пусть он умрет в муках

он - в смысле SBT

Date: 2013-03-07 01:12 am (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Откуда тебе известно, что нужно, а что не нужно? И почему самая продвинутая тулза должна вдруг помереть?

Date: 2013-03-07 01:16 am (UTC)
From: [identity profile] jdevelop.livejournal.com
из печального опыта, самая лучшая тулза - это maven

Date: 2013-03-07 01:27 am (UTC)
From: [identity profile] berezovsky.livejournal.com
Ребятки, а чё вы не спите?

Date: 2013-03-07 01:32 am (UTC)
From: [identity profile] jdevelop.livejournal.com
а чё спать в 8 часов вечера?

Date: 2013-03-07 06:05 am (UTC)
From: [identity profile] metaclass.livejournal.com
Они в часовых поясах заокраинного запада :)

Date: 2013-03-07 01:28 am (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Ну я мавна не ругаю, в нём много полезного.

Date: 2013-03-07 01:33 am (UTC)
From: [identity profile] jdevelop.livejournal.com
в sbt тоже ничошно, но пройдет еще немало времени, когда им можно будет пользоваться без вуду.

если не умрет в муках, конечно )
Edited Date: 2013-03-07 01:34 am (UTC)

Date: 2013-03-07 01:38 am (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Это да; но ведь и про всю скалу такое мнение довольно распространено.

Date: 2013-03-07 01:43 am (UTC)
From: [identity profile] jdevelop.livejournal.com
священных коров мы пока закалывать не будем

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 15th, 2025 08:48 am
Powered by Dreamwidth Studios