昨晚我试图用一个简单的教程来构建一个使用堆栈的应用程序 - Spring(2.5)+ JPA(1.0)+ Hibernate(第一次下载,所以不知道要使用哪个版本)。不幸的是,我不想使用Maven作为目标参与者在ANT构建。像往常一样击中搜索引擎,并以某种方式获得appcontext,persistence.xml和java类中的步骤。当我开始需要图书馆的那一刻,我迷失在JAR地狱中。幸运的是,Spring方面没有太多问题,因为所有依赖的JAR都打包在一起用于我的Spring 2.5.6。我们是否在java平台上类似于dll地狱的jar地狱?
当它来到冬眠,我根本不知道其被列入首位的所有JAR文件。在下一个挑战中,不知道每个版本要添加哪个版本。
最后我得到了整个事情的工作,但它看起来太吓人了,除非我通过Maven的天堂采取再次输入该JAR地狱。
随着大量拦截机和织布的,它正在成为谁曾经喜欢Java的主要为大量的在我的代码是做透明常规的Java程序员更复杂。
我在思考过程中是否正确?
不是所有的JPA实现都有像Hibernate一样的依赖关系。 – DataNucleus 2011-05-24 15:20:05
我们不会朝它迈进。我们从一九九一年起就在这里。看看应该解决这个问题的“技术”的数量。以OSGi和他们的页面为例*“为什么OSGi”*,你会看到例如下面的代码:*“OSGi技术解决了JAR地狱”*。 OSGi家伙在涉及到依赖性问题时并不完全无能为力:) – SyntaxT3rr0r 2011-05-24 15:42:56