Size: a a a

JPoint, Java-конференция

2020 May 27

МС

Мария Свиткова... in JPoint, Java-конференция
Грешно на конкретные и прямые вопросы отвечать размышлениями в стиле "а если бы у нас была не Java а C++, то можно было бы...", плавно перетекающие в холивар со всеми окружающими...
#конкурс
источник
2020 May 28

r

rokrbek in JPoint, Java-конференция
Andrey Kuleshov
Это правда. Полнейший отстой, я сломал клавиатуру в какой-то момент из-за одного проекта на Котлине и на гредле.

Вот вам и грех программиста: ярость, когда видишь, что проект на Котлине, который ты скачал, собирается гредлом, а ты внутри корпоративной сети, где ты даже плагин не можешь установить.
#конкурс
Да в принципе работать в анально огороженном сегменте сети - это грех контр-продуктивности

#конь-курс
источник

VS

Vladimir Sitnikov in JPoint, Java-конференция
Andrey Kuleshov
Это правда. Полнейший отстой, я сломал клавиатуру в какой-то момент из-за одного проекта на Котлине и на гредле.

Вот вам и грех программиста: ярость, когда видишь, что проект на Котлине, который ты скачал, собирается гредлом, а ты внутри корпоративной сети, где ты даже плагин не можешь установить.
#конкурс
Так проблема-то не в Kotlin и не в Gradle, а в том, что у вас нет зеркал для репозиторий.

Gradle Plugin Portal это обычный m2 репозиторий, и можно поднять локальное зеркало множеством способов (так же, как и central)

Более того, Gradle plugin'ы могут публиковаться и на Central. Поэтому вопрос 'не могу установить плагин' звучит как 'не могу установить log4j с Central'
источник

AK

Andrey Kuleshov in JPoint, Java-конференция
Vladimir Sitnikov
Так проблема-то не в Kotlin и не в Gradle, а в том, что у вас нет зеркал для репозиторий.

Gradle Plugin Portal это обычный m2 репозиторий, и можно поднять локальное зеркало множеством способов (так же, как и central)

Более того, Gradle plugin'ы могут публиковаться и на Central. Поэтому вопрос 'не могу установить плагин' звучит как 'не могу установить log4j с Central'
Да, да, абсолютно все верно, я с этим и не спорил, но есть одно но. В таких компаниях будет нормальное зеркало для central и всегда будет log4j. А вот гредл ещё не до конца дошёл до отсталых.

А если говорить про личное мнение - честно, для меня настройка хоть и громоздкого mvn выглядит проще (наверное в силу привычки).  Единственное, что было всегда неприятно - это шейдить библиотеки. Вот это дрянь, да. На гредле это выглядит и читается лучше.
источник

s

saksonov 👀 in JPoint, Java-конференция
Грешно не писать юнит-тесты
Barbarism (невежество)
#конкурс
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
Процедуральному программисту грешно смотреть на Кафку.

#конкурс
источник

М

Макс in JPoint, Java-конференция
Грешно форкнуть библиотку, изменить функционал и прописать в зависимостях с тем же пакетом
#конкурс
источник

GK

Gregory Koshelev in JPoint, Java-конференция
Vladimir Sitnikov
Нельзя добавлять .idea в .gitignore
Скорее нельзя НЕ добавлять .idea в .gitignore.
источник

SB

Sergey Bezrukov in JPoint, Java-конференция
Gregory Koshelev
Скорее нельзя НЕ добавлять .idea в .gitignore.
А зачем его туда добавлять, какие плюсы?  Сборка же всё равно на CI сервере, там идеи нет
источник

SB

Sergey Bezrukov in JPoint, Java-конференция
Пардон, недочитал ) Мы добавляем в игнор и .idea и всякие там .classpath/.project - а почему этого не надо делать, зачем они в гите?
источник

OE

Oleg Estekhin in JPoint, Java-конференция
там внутри .idea есть один каталог, который есть смысл версионировать, чтобы иметь некоторые общие настройки, и ещё куча каталогов, которые часто содержат вещи, специфические для конкретной машины, и которые либо нет смысла, либо вообще нежелательно версионировать
источник

OE

Oleg Estekhin in JPoint, Java-конференция
кто не хочет заморачиваться, игнорят весь .idea целиком
источник

OE

Oleg Estekhin in JPoint, Java-конференция
кто хочет - мучаются, фигурно вырезая все подкаталоги .idea/, кроме одного, в гитигноре
источник

KV

Kirill Vialkov in JPoint, Java-конференция
Oleg Estekhin
там внутри .idea есть один каталог, который есть смысл версионировать, чтобы иметь некоторые общие настройки, и ещё куча каталогов, которые часто содержат вещи, специфические для конкретной машины, и которые либо нет смысла, либо вообще нежелательно версионировать
Согласен. Мы шарим "runConfigurations" в git, очень удобно.
источник

GK

Gregory Koshelev in JPoint, Java-конференция
Oleg Estekhin
кто хочет - мучаются, фигурно вырезая все подкаталоги .idea/, кроме одного, в гитигноре
Ага, и получается типо такого (пример для Rider, но всё же): https://github.com/JetBrains/resharper-rider-samples/blob/master/.gitignore
источник

GK

Gregory Koshelev in JPoint, Java-конференция
Kirill Vialkov
Согласен. Мы шарим "runConfigurations" в git, очень удобно.
Не знаю, мне кажется такое шарить не очень удобно (у меня там куча всяких штук типа remote debug, специфичные запуски для тестирования компонентов, которые прямо сейчас разрабатываю). Добавить необходимую конфигурацию - дело пары минут (с запасом), а меняются они довольно редко.
источник

KV

Kirill Vialkov in JPoint, Java-конференция
Можно в идее указать, какую шарить а какую нет
источник

KV

Kirill Vialkov in JPoint, Java-конференция
Зато тем, кто первый раз выкачивает проект, удобно сразу видеть какие есть полезные наборы команд
источник

GK

Gregory Koshelev in JPoint, Java-конференция
Kirill Vialkov
Зато тем, кто первый раз выкачивает проект, удобно сразу видеть какие есть полезные наборы команд
Единственный плюс, как по мне.
источник

GK

Gregory Koshelev in JPoint, Java-конференция
Но это где надо работать, чтобы такое постоянно требовалось (с большой текучкой)?
источник