在 Eclipse 中设置 EJB 构建类路径

Setting up EJB build classpath in Eclipse

我已经安装了 Eclipse、WildFly 和 Jboss 工具。我创建了一个 EAR/Maven 项目和一个 EJB/Maven 项目。

我将所有依赖项添加到 EAR pom.xml。 Jboss 工具可以毫无问题地部署 WildFly EAR 库,并且应用程序运行良好。

问题出在 Eclipse 中 EJB 项目中的构建类路径。由于所有依赖项都在 EAR pom.xml 中配置,而不是在 EJB pom.xml 中配置,我不知道如何告诉 Eclipse 中的 EJB 项目从 EAR 项目中获取定义为依赖项的 jars .

如何设置?

在 EJB pom.xml 中添加依赖项,而不是在 EAR pom.xml 中添加依赖项。

您想 "take from the EAR project the jars that were defined as dependencies",但这不是 Maven 的工作方式。

Jar 是根据 pom.jar 中定义的依赖项从 Maven 存储库(如 MavenCentral 或您的本地存储库)提取的。正如@N.Shrivastava 已经说过的,您在实际使用依赖项的项目的pom 中定义依赖项。因此,当您有一个包含具有某些依赖项的 ejb jar 的 ear 时,将依赖项放入 ejb jar 的 pom 中,然后从 ear 的 pom 中删除它们。它们也会被传递到耳朵里。

如果你需要在不同的ejb jar中有相同的依赖集,这可以通过创建一个单独的打包pom.jar的项目来实现。然后不同的ejb jar可以依赖那个pom项目,并从pom项目中传递所有的依赖。