我创建了三个项目:EAR父项目,EJB子项目和Utility子项目。我将一个jar和实用程序项目添加到“耳模块组件”中。在两个子项目中,我将jar放在MANIFEST.MF类路径中,两个项目的构建路径上都有EAR库。从eclipse开始,jar中的所有类都可以从EJB项目中找到,但不能从Utility项目中找到。为了在实用程序项目构建路径上获取jar,我必须从Ear Libraries中单独添加它。
如果从“配置构建路径”窗口查看EAR库的属性,它会显示“EAR Libraries类路径容器使用META-INF / MANIFEST.MF类路径动态计算Java EE项目的模块类路径依赖项条目“。
为什么这只适用于EJB项目构建路径而不适用于实用程序项目?如果实用程序项目不能将EAR库用于构建路径,而只能用于运行时类路径,那么为什么它甚至默认包含在构建路径中?
答案 0 :(得分:1)
当切换到Indigo时,实用程序项目的构建路径似乎表现得如预期。将jar添加到MANIFEST.MF后,它将显示在EAR Libraries下的构建路径中。