在eclipse中,我试图从动态Web项目(“服务器”)引用一个普通的Java项目(我们称之为“Common”)。
虽然“Server”是一个分面项目并且是Glassfish运行时的目标,但“Common”应该保持一个普通的Java项目(而不是分面)。
在“Server”中,我使用项目属性中的“Project References”添加了对“Common”的引用。但是,在部署时,找不到“Common”中的类(NoClassDefFoundError
)。
将“Common”项目添加到“Server”的部署程序集中可以解决此问题。
但是,此操作会导致Eclipse将“Common”项目的类型更改为分面项目,并将其定位到Glassfish Runtime。
这会给没有安装GlassFish但仍希望能够构建“Common”项目的团队成员带来问题,因为它也被另一个项目使用。
我如何从我的Server项目中引用普通Java项目(并将其添加到部署程序集中),同时保持引用项目的运行时和类型不变?