我有一个不使用 Apache Maven 在 GlassFish 4.1 / Java EE 7 (NetBeans 8.0.2) 上运行的成熟 Java EE 项目。
根据项目功能,必须将 CDI 依赖项添加到项目/模块,即 EE 模块和 Web 模块(以及类库,如果有的话)。
很长一段时间以来,看到有人建议将“Java EE 7 API 库”或“Java EE Web 7 API 库”作为 CDI 依赖项添加到编译时类路径中(这些库捆绑在 NetBeans 和使用 NetBeans 时,开箱即用)。
由于这些库包含一系列 API,可能是从 Servlet API 开始的整个 Java EE 堆栈,因此当 CDI 功能是在 Java EE 应用程序中需要。
为什么多次建议特别是在 NetBeans 项目中添加这些库之一,而仅cdi-api.jar
作为 CDI 依赖项就足够了?
当 Java EE 应用程序需要 CDI 功能时,我在此站点或其他地方都没有找到关于在 NetBeans 项目中确切添加哪个库的规范答案。cdi-api.jar
顺便说一句,仅添加就可以了。