我已经安装了Eclipse,WildFly和Jboss工具。我创建了一个EAR / Maven项目和一个EJB / Maven项目。
我将所有依赖项添加到EAR pom.xml。 Jboss工具可以毫无问题地部署WildFly EAR库,并且应用程序可以正常运行。
问题是Eclipse中EJB项目中的构建类路径。由于所有依赖项都是在EAR pom.xml中而不是在EJB pom.xml中配置的,所以我无法弄清楚如何告诉Eclipse中的EJB项目从EAR项目中获取定义为依赖项的jar。
如何设置?
答案 0 :(得分:1)
在EJB pom.xml中而不是在EAR pom.xml中添加依赖项。
答案 1 :(得分:0)
您想“从EAR项目中获取被定义为依赖项的jar”,但这不是Maven的工作方式。
根据pom中定义的依赖关系,从Maven存储库(如MavenCentral或您的本地存储库)中提取容器。如@ N.Shrivastava所说,您可以在实际使用依赖项的项目pom中定义依赖项。因此,当您的耳朵中包含具有某些依赖项的ejb jar时,请将相关性放入ejb jar的pom中,然后从耳朵的pom中删除它们。它们也将被传递到耳朵中。
如果在不同的ejb jar中需要相同的依赖项集,则可以通过创建一个单独的包装pom项目来实现。然后,不同的ejb jar可以依赖于该pom项目,并从该pom项目中传递所有依赖项。