Size: a a a

2021 February 26

AE

Alexandr Emelyanov in pro.jvm
Mikhail Popov
Хм. То есть чтобы зарезолвить зависимость из lib1 я её должен явно прописывать в build.gradle из приложения app1?

Мне уже несколько раз говорили, что gradle сам это резолвит, но я не понимаю как этого добиться. В classpath этого нет

Прошу прощения за такие вопросы. Мне интересен нормальный workflow у джавистов с такими вещами
источник

НБ

Никита Берегуля... in pro.jvm
Столкнулся с проблемой, есть поле в json которое мапится так:
@NonNull
@JsonProperty("date")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp date;
Входящие значение из АПИ приходит в виде:
"date": 1614277257
То есть время 10 часов назад.
Но! В объекте оно сохраняется как:
"date":"1970-01-19 16:24:37"
Что не так? Спасибо!
источник

MP

Mikhail Popov in pro.jvm
Не помогло. Поставил api. Пересобрал либу. Всё ещё получаю это исключение. Мне про это несколько людей говорили, но у меня не работает и не могу понять почему. Версию lib1 бампнул. В зависимости проекта вписал новую версию. Собирается нормально. При запуске все ещё получаю исключение. Ладно. Днём попробую воспроизвести на минимальном сетапе
источник

MP

Mikhail Popov in pro.jvm
У gradle наверняка есть dependency resolve plan. Надо поискать
источник

AE

Alexandr Emelyanov in pro.jvm
Mikhail Popov
Не помогло. Поставил api. Пересобрал либу. Всё ещё получаю это исключение. Мне про это несколько людей говорили, но у меня не работает и не могу понять почему. Версию lib1 бампнул. В зависимости проекта вписал новую версию. Собирается нормально. При запуске все ещё получаю исключение. Ладно. Днём попробую воспроизвести на минимальном сетапе
удали из локального мавен репо твою либу, собери и пробуй
источник

AE

Alexandr Emelyanov in pro.jvm
ну и у гредла есть свой кэш зависимостей в ~/.gradle
источник

AE

Alexandr Emelyanov in pro.jvm
Никита Берегуля
Столкнулся с проблемой, есть поле в json которое мапится так:
@NonNull
@JsonProperty("date")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp date;
Входящие значение из АПИ приходит в виде:
"date": 1614277257
То есть время 10 часов назад.
Но! В объекте оно сохраняется как:
"date":"1970-01-19 16:24:37"
Что не так? Спасибо!
ты указал формат строкового представления даты, а тебе прилетает на вход число, никаких противоречий не создает?
дальше в @javastart
источник

AE

Alexandr Emelyanov in pro.jvm
@igorz @dmsol что то мне кажется этому тут не место
источник

ch

central hardware in pro.jvm
источник

НБ

Никита Берегуля... in pro.jvm
Никита Берегуля
Столкнулся с проблемой, есть поле в json которое мапится так:
@NonNull
@JsonProperty("date")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp date;
Входящие значение из АПИ приходит в виде:
"date": 1614277257
То есть время 10 часов назад.
Но! В объекте оно сохраняется как:
"date":"1970-01-19 16:24:37"
Что не так? Спасибо!
Проблема была в timestamp в секундах вместо милисекунд, решилось написанием кастомного десериалайзера https://stackoverflow.com/questions/27351698/jackson-custom-deserializer-for-one-field-with-polymorphic-types
источник

MP

Mikhail Popov in pro.jvm
Alexandr Emelyanov
удали из локального мавен репо твою либу, собери и пробуй
@lex_it @centralhardware Нашёл в чём была проблема.

publishing {
   publications {
       mavenJava(MavenPublication) {
           from components.java
//            artifact jar
       }
   }
}

Стояло artifact jar, надо было естественно components.java. Уроки, которые вынес на будущее:

1. Смотреть всегда в сгенерированный pom библиотеки. Там всё есть. Как оно собралось.
2. ./gradlew dependencies --configuration runtimeClasspath и ./gradlew dependencies --configuration compileClasspath тоже дали исчерпывающую информацию о том, как gradle собирается резолвить зависимости и как оно в рантайме будет работать.

Спасибо за терпение по поводу моих глупых вопросов.
источник

MP

Mikhail Popov in pro.jvm
@lex_it Про api vs implementation ты был тоже прав. Я почитал документацию Gradle.
источник

AG

Alexey Genus in pro.jvm
Кто-нибудь пользуется/пользовался вот такой штукой? https://github.com/salesforce/reactive-grpc
Конкретного вопроса скорее нет, просто думал о возможном применении, но не нашёл каких-то внятных success-story в интернете. Есть ли у кого-то какой-то опыт с этой библиотекой?
источник

VK

Vladislav Kuzmenko in pro.jvm
недавно рекомендовали https://grpc.io/
источник

VK

Vladislav Kuzmenko in pro.jvm
она же protobuf
источник

VK

Vladislav Kuzmenko in pro.jvm
это гугл
источник

AG

Alexey Genus in pro.jvm
В смысле? reactive-grpc - это просто обёртка на grpc, которая позволяет писать контроллеры в rxjava- или reactor-стиле.
источник

DC

Denis Chikanov in pro.jvm
выглядит так, как будто половину можно забанить сразу
источник

VK

Vladislav Kuzmenko in pro.jvm
слушайте, надо пробовать.. запилите пару маленьких проектов, посмотрите, что и как...
источник

VK

Vladislav Kuzmenko in pro.jvm
расскажете потом, что да как) если желание будет)
источник