我目前正在使用 Eclipse 进行一个大型项目。通常,作为一个单人团队,这些问题不会成为问题,但由于我们的团队不是一个人,我们需要能够分解项目的各个部分以由某些团队成员进行工作。
简单来说,假设我有两层要分开: 1. 每个 DAO 都是一个单独的 Java 项目,需要单独处理 2. Web 层服务层包含我们所有的服务端点,并且必须能够引用所有的 DAO。该层作为动态 Web 项目在 Tomcat 上运行,并利用 Adobe LiveCycle Data Services 作为处理端点创建和管理的部分。
现在,我们遇到的问题是,当我们创建一个 DAO 并单独对其进行单元测试时,它运行良好。但是当我们将它引用到我们的服务项目并尝试运行它时,我们开始遇到与我们有两个不同版本的某些 jar 引用这一事实相关的各种问题,因此我们在运行服务器时开始出现错误。
结果,我们知道我们可以通过拉问题罐并确保将来不再出现问题来解决问题,但正如我之前所说,这是一个多人参与的大型项目,我们不这样做'我们不想花时间在枪下清除依赖问题。
我们正在寻找有关在哪里进行替代解决方案的建议?我们的团队是 JavaEE 的新手,因此对于我们可以使用什么将其中的所有内容捆绑在一起,或者它是否是一个可行的解决方案,我们没有太大的影响。我们是否应该考虑将我们的 DAO 转换为 EJB 并将它们部署在 EAR 库中?如果是这样,我们的服务层在哪里,并且服务层是否能够引用 DAO 类,因为 EJB 维护它自己的类路径(根据我们所读到的内容?)我们是在寻找错误的路径,还是我们完全错了在我们目前对 JavaEE 的理解中?
非常感谢任何帮助。我们仍处于该项目的框架阶段,我们希望确保我们能够长期维护它。