metaclass: (дзедline)
[personal profile] metaclass
Скачал вчера EAP 12.1 Intellij IDEA.
Еле нашел, потому как гугл выдает ссылку на 12, которое уже релиз, но в нем по некоей причине не ставится Scala плагин.

Жаба-хелло-ворлд в идее делается и запускается, как положено, за 1 минуту.

Ради эксперимента импортировал проект на Clojure. Количество чернейшего вуду, которое при этом откопалось, не поддается осмыслению.
Во-первых, пришлось в конце-концов разобраться как правильно обращаться к файлам .properties, которые лежат в classpath.
Во-вторых, отсутствие явного разделения фаз "сборка" и "запуск" играет злые шутки с auto-make в IDEA - у меня импорт некоторых файлов (который выполняется класс-лоадером на этапе компиляции) вызывает обращение к БД, а обращение к БД при отсутствующем файле конфига кидает совершенно дикие ошибки вида "Clojure Compiler: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (GDS Exception. 335544382. Invalid clumplet buffer structure: buffer end before end of clumplet - clumplet too long".
Это так Firebird JDBC драйвер кидает ошибку, когда не указано имя пользователя, пароль или роль. Без многолетнего опыта общения с этим говнищем - никогда в жизни по сообщению не догадаешься, что сделано не так.

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

Зато в идее логичный auto-completion и есть (наконец-то!!) поиск символа по всему проекту по горячей клавише. Причем именно так, как это должно быть - "вызвал поиск, нашел, нажал enter, оказался где надо".
И есть в хелпе первым пунктом поиск действий по описанию.

Date: 2013-03-05 11:26 am (UTC)
From: [identity profile] zeremit.livejournal.com
а до этого что использовали?

Date: 2013-03-05 11:57 am (UTC)
From: [identity profile] metaclass.livejournal.com
Любой текстовый редактор+leiningen или мавен для управления зависимостями+скрипт для запуска проекта жабой в консоли.

Date: 2013-03-05 12:48 pm (UTC)
From: [identity profile] norguhtar.livejournal.com
мавен в идее поддерживается. leiningen не скажу не сталкивался.

Date: 2013-03-06 10:10 pm (UTC)
From: [identity profile] golikov konstantine (from livejournal.com)
поддерживается плагином

Date: 2013-03-05 12:24 pm (UTC)
From: [identity profile] evil-invader.livejournal.com
Зато для Java IDEA это просто песня. Особенно после Eclipse.

Date: 2013-03-05 12:48 pm (UTC)
From: [identity profile] craneop.livejournal.com
За 7 лет разработки на жабе ни разу не доводилось использовать идею. Чем она так хороша?

Date: 2013-03-05 01:03 pm (UTC)
From: [identity profile] evil-invader.livejournal.com
Тем что делает грязную работу за тебя. В эклипсе очень много всяких настроек, всяких конфигов, сеттингов и прочего. Чтобы запустить проект (не хеллоу ворлд), или создать новый - нужно пошаманить. Иногда вещи не работают по каким-то непонятным мистическим причинам. Не говоря уже о том, что в эклипсе нужно сделать три раза клин, один раз билд.
В идее же, напротив, всё делается в два клика. Открыл/создал мавен проект - всё сконфигурилось, подтянулось, конфиги спригов/хибернейтов определились. Выбираешь сервер или другой способ запуска и вперёд. Не говоря уже про более грамотные подсказки в коде.

Date: 2013-03-05 01:52 pm (UTC)
From: [identity profile] craneop.livejournal.com
Понятно: мне идея не нужна. Юзаю эклипс, все работает.

Date: 2013-03-05 02:00 pm (UTC)
From: [identity profile] evil-invader.livejournal.com
К эклипсу просто привыкнуть надо. Для нового человека там полно граблей рассыпано по разным местам. Идея же работает с лёту.
Но вообще лично я в итоге в эклипсе работаю сам. IDEA юзаю в одно только проекте. Там большой очень проект, который, если честно, в эклипсе у меня так и не поднялся нормально.

Date: 2013-03-05 02:08 pm (UTC)
From: [identity profile] craneop.livejournal.com
Да. Наверное для новичка я бы посоветовал идею в таком случае. Но эклипс работает, это я как юзер с многолетним стажем говорю. Главное его понимать и не обвешивать плагинами как новогодней елкой :)

Сам уже, скорее всего, от эклипса не откажусь. Разве что в пользу Sublime какого-нибудь.

Date: 2013-03-05 05:48 pm (UTC)
From: [identity profile] clayrat.livejournal.com
у меня почему то ровно наоборот
скальное ide на основе эклипса работает ровнехонько как ожидается
поставил идею со скальным плагином - портированный проект два часа запустить не мог, то одно, то третье, то десятое

Date: 2013-03-05 06:34 pm (UTC)
From: [identity profile] evil-invader.livejournal.com
ну так это скала, а с джавой IDEA как раз лучше всего работает

Date: 2013-03-05 12:59 pm (UTC)
From: [identity profile] voidex.livejournal.com
Sublime Text 3 бери

Date: 2013-03-05 01:05 pm (UTC)
From: [identity profile] xeno-by.livejournal.com
А третий-то зачем? В нем же багов еще полно и плагинов почти нет.

Date: 2013-03-05 01:34 pm (UTC)
From: [identity profile] voidex.livejournal.com
Ну пока-то второй, но вот в третьем будет go to definition нативный.
Кстати, SublimeHaskell я уже под него переписал, правда пока в отдельной ветке.

Date: 2013-03-06 12:26 pm (UTC)
From: [identity profile] eg-fread.livejournal.com
Ещё б у них нативный find references появился. На одном go to definition можно только в небольших проектах жить. А так приходится велосипедные плагины писать.
(deleted comment)

Date: 2013-03-05 01:34 pm (UTC)
From: [identity profile] jdevelop.livejournal.com
умеет делать поиск по методу интерфейса через одну из реализадниц?

Date: 2013-03-05 01:22 pm (UTC)
From: [identity profile] andrew kondratovich (from livejournal.com)
У меня скалоплагин нормально встал под релиз.

P.S. 2ALL: Расскажите как заставить нормально работать хот свап под томкат / джетти. Под эклипсом у меня срабатывает триггер при сейве исходника, который кладет изменения в контекст и делает рестарт. Занимает 1-2 секунды. В идее создается впечатление, что идет полная пересборка, рестарт контейнера и деплой туда приложения. Занимает 10 секунд.

Date: 2013-03-05 06:33 pm (UTC)
From: [identity profile] altmind.livejournal.com
а какой артифакт ты деплоишь? war:war или war:war:exploded? мне казалось, что exploded умеет hotswap.

Date: 2013-03-06 09:19 am (UTC)
From: [identity profile] andrew kondratovich (from livejournal.com)
exploded

называется то это хотсвап, а по сути какой-то редеплой получается.

Date: 2013-03-05 01:33 pm (UTC)
From: [identity profile] jdevelop.livejournal.com
1) отключить external build нахер (settings->compiler->external build)
2) ctrl-shift-a - подсказка по всяким командом с поиском

Date: 2013-03-05 01:40 pm (UTC)
From: [identity profile] hahashi.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 Aug. 24th, 2025 10:47 am
Powered by Dreamwidth Studios