Ранее я использовал другие реализации JPA, но впервые в этом году я использовал Hibernate. Конечно, это более сложно, чем другие, в отношении jar-зависимостей, но в Руководстве по началу работы , в главе 1 , в разделе Получение Hibernate я нашел подробности, по которым баночки мне нужны и зачем.
Позже я страдал от проблем с jar-адом не из-за того, что не знал, какие банки использовать, а потому, что у нас действительно большой проект, а другие подпроекты уже использовали более старые версии классов Hibernate, и это вызвало у меня много проблем во время выполнения, и мне потребовалось несколько дней, чтобы диагностировать и исправить.
Я думаю, что на данный момент это реальность, и такие инструменты, как Maven или фреймворки, такие как OSGi, пытаются решить эту проблему.
Возможно, самая большая надежда, которую мы имеем, - это Project Jigsaw , которая должна стать частью JDK 8 в будущем и которая пытается решить проблемы модульности Java, которые у нас есть в настоящее время. Он будет похож на OSGi со стероидами и встроен в сам JDK.
Но прежде чем это произойдет, все, что я могу вам сказать, это знаменитая цитата Уистона Черчилля
Если вы идете через ад, продолжайте
собирается