С подругой приехали на работу, поели там чота; потом я пошел к себе за стол. Ну там это. Решать проблемы деплоймента, shadowJar, все такое. А я и понятия не имел, что это за фигня, но Мадхави, проходя мимо, так ненароком рассказала мне, как оно работает. А, вот оно!
А проблема-то в том, что спарк имеет такую странную тенденцию сначала подгружать библиотеку, а потом уже ваши бинарники. И если у вас версия свежее, то ваша версия игнорируется. Остроумно, да. Спарк.
И если ты переименуешь классы ("shadowing" это назвали люди, которые не знают, что такое shadowing), то все будет хорошо. Но у меня успешно грейдл стал вылетать по NPE и всяким другим разным причинам. Я гуглил-гуглил, обнаружил, что авро это новое скомпилировано, дескать, на джаве 9, а shadow plugin в грейдле такое не может; а чтобы апгрейднуть shadow plugin, надо апгрейднуть и грейдл (в билд системе в том числе), короче, жопа. Да я могу и обойти это все, с помощью рефлексии и такой-то матери.
Но Эрик убедил меня, что не, shadowing можно сделать. И вот с тех пор я так и занимаюсь этой херней.
Так что я на поезд на 4 не поспел. И пошел с народом пиво пить. У нас еще новенькая завелась. Рыбачка Соня. Ну в смысле, она не рыбачка, а, судя по повадкам, тайванька. И сидели пиво пили, а я билды билдил (не без помощи Индранила) да сгружал бинарники, и удостоверялся, что ни хера не вышло. Бля. Ладно, в выходные попочиняю.
А проблема-то в том, что спарк имеет такую странную тенденцию сначала подгружать библиотеку, а потом уже ваши бинарники. И если у вас версия свежее, то ваша версия игнорируется. Остроумно, да. Спарк.
И если ты переименуешь классы ("shadowing" это назвали люди, которые не знают, что такое shadowing), то все будет хорошо. Но у меня успешно грейдл стал вылетать по NPE и всяким другим разным причинам. Я гуглил-гуглил, обнаружил, что авро это новое скомпилировано, дескать, на джаве 9, а shadow plugin в грейдле такое не может; а чтобы апгрейднуть shadow plugin, надо апгрейднуть и грейдл (в билд системе в том числе), короче, жопа. Да я могу и обойти это все, с помощью рефлексии и такой-то матери.
Но Эрик убедил меня, что не, shadowing можно сделать. И вот с тех пор я так и занимаюсь этой херней.
Так что я на поезд на 4 не поспел. И пошел с народом пиво пить. У нас еще новенькая завелась. Рыбачка Соня. Ну в смысле, она не рыбачка, а, судя по повадкам, тайванька. И сидели пиво пили, а я билды билдил (не без помощи Индранила) да сгружал бинарники, и удостоверялся, что ни хера не вышло. Бля. Ладно, в выходные попочиняю.