Вы должны создать POM для вашей модифицированной сборки Hive и развернуть его во внутреннем репо с артефактами вместе с банкой. Это POM должно указывать любые зависимости (то есть те другие jar-файлы). Если некоторые из них также являются пользовательскими версиями, вы также должны создать POM для них, в противном случае просто используйте стандартный public groupId / artifactId. Это путь Maven. Обратите внимание, что вам не обязательно использовать POM для сборки Hive, только во время развертывания.
Почему вы должны это сделать:
- Если вы не укажете зависимости правильно, у вас могут возникнуть проблемы, когда кто-то забудет включить полный набор зависимостей в свой проект или укажет неверную версию для одной из них
- Если вы создаете банку банок, вы можете столкнуться с проблемами, когда кто-то попытается использовать пользовательский «Uber Jar» Hive, а также другую версию одной из этих зависимостей одновременно. Вы получите несколько версий перекрывающихся классов в classpath.
Лучшее для Maven всегда, если вы расскажете обо всем, что происходит. Не пытайтесь сказать то, что, по вашему мнению, оно хочет услышать.