我使用Eclipse Neon和Maven进行开发。有2个主要项目。项目1包含所有包括SOAP和RESTful的Web服务。它也实现了所有的数据库访问。 Project 2包含一个Angular实现的UI。 Angular UI利用项目1的RESTful服务进行所有数据访问。应用程序打包到包含来自两个项目的WAR文件的EAR文件中。 (这不是我的设计!)带有多个WAR文件的EAR文件。共享类
有在处理授权问题的UI应用程序的几个servlet类。到目前为止,每个WAR文件中的类都是完全独立的。现在我需要从一个servlet类的数据库表中访问数据。由于该功能已经在项目1中,因此我应该能够简单地利用项目2中的类。
在Eclipse中,我的工作区中都有两个项目,并且已将Project 1添加到Project 2的构建路径中,因此可以添加Project 2所需的适当对象。但是,当我尝试构建Project 2时,它无法从Project 1中找到类。我尝试将Project 1添加到Project 2的导出列表中,但这没有什么区别。
我可以提供必要的pom文件。
我只是不知道该怎么尝试。分享在这两个应用程序,这些DB访问功能将仅包括在EAR内包装他们共同的库
如果项目2对1项目依赖你将需要[编辑POM文件(http://stackoverflow.com/questions/22438304/intermodule-dependencies-in-maven)添加这种依赖性。如果你需要这样做的帮助,我建议你给pom文件省略多余的内容。 (也就是说,对于项目2而言,对于承载Web服务的项目具有编译时依赖性是很奇怪的:Web服务项目应该由其服务访问,而不是其内部类。) – DavidS
我受到我的严格限制应用程序的架构。所以我不得不放弃我想要做的事情,并使用Angular的RESTful服务和Servlet调用。我真的很感激兴趣和投入。我想就一些回复提供一些反馈意见。有时候,我们中的很多人会为拥有架构师和分析人员的公司工作,他们会决定如何在该项目上开展工作。开发人员无法前来进行修改,因为他们认为这样做会更好。我们必须在该架构的边界内进行更改。 – OldGuy
在我的情况下,更加困难的是我无法更改Eclipse中的任何项目配置。一切都必须在Maven配置中完成。这使得它多次变得更加困难。如果无法从Maven完成,则不允许。 – OldGuy