从动态Web项目引用另一个项目,而不将其转换为分面项目

时间:2012-11-04 18:24:26

标签: java eclipse build

在eclipse中,我试图从动态Web项目(“服务器”)引用一个普通的Java项目(我们称之为“Common”)。

虽然“Server”是一个分面项目并且是Glassfish运行时的目标,但“Common”应该保持一个普通的Java项目(而不是分面)。

在“Server”中,我使用项目属性中的“Project References”添加了对“Common”的引用。但是,在部署时,找不到“Common”中的类(NoClassDefFoundError)。

将“Common”项目添加到“Server”的部署程序集中可以解决此问题。

但是,此操作会导致Eclipse将“Common”项目的类型更改为分面项目,并将其定位到Glassfish Runtime。
这会给没有安装GlassFish但仍希望能够构建“Common”项目的团队成员带来问题,因为它也被另一个项目使用。

我如何从我的Server项目中引用普通Java项目(并将其添加到部署程序集中),同时保持引用项目的运行时和类型不变?

1 个答案:

答案 0 :(得分:1)

类似的问题已经回答here

  

部署中的内容不是由构建路径确定,而是由动态Web项目的“首选项”中的“部署程序集”条目确定。