在我们的商店中,我们正在维护大约20个Java EE Web应用程序。这些应用程序中的大多数在其架构中都非常类似CRUD,其中一些应用程序非常适合处理器密集型应用程序。Java EE Jar文件共享
为了部署这些应用程序,我们一直在使用Hudson来监控我们的CVS存储库。当我们进行检查时,这些项目将被设置为编译并部署到我们的Tomcat 6.0服务器(Solaris 10,sparc双核1.6 GHz处理器,2 GB RAM ......不是任何一端想像力...),如果项目存在任何单元测试,则执行这些测试,并且仅在单元测试通过时才部署项目。这很好。 (Hibernate,POI(Excel输出),SQL Server JDBC驱动程序,JSF,ICEFaces等)创建的许多项目都会重复使用相同的.jar文件。现在,随着时间的推移,业务逻辑.jar文件等)。我们的做法是在我们的网络驱动器上保存一个文件夹,其中储存了我们一直使用的所有默认.jar文件,当新项目启动时,我们将这组.jar文件复制到新项目中并从那里开始。 ..我觉得如此脏每次发生这种情况,它已经开始让我在晚上。我的同事告诉我,在tomcat服务器上建立一个.jar存储库是“非常困难的”,我不会再买一秒钟......我把它归结为纯粹的懒惰,没有学习最佳实践的欲望。我可能是错的,但是,我只是陈述我对这件事的感受。这似乎也扩大了我们部署到服务器的.war文件的大小。
从我的理解来看,Tomcat本身有一组可供所有应用程序部署的.jar文件,所以我认为我们可以将所有这些重复的.jar文件合并到所有项目中并移动他们到tomcat服务器上。这只涉及更新服务器上的一个.jar文件,例如,我们需要将ICEFaces .jar文件更新为新版本。
我的另一部分内容是,通过在服务器上只包含一个.jar文件副本,我可能需要在我的开发环境中保留一份服务器lib目录的副本(即将那些.jar文件包含在日食依赖)。
我的直觉告诉我,我想将这些重复的.jar文件移动到服务器上......这样做会工作吗?