在EJB pom.xml中添加依赖项,而不是在EAR pom.xml中。
您希望“从EAR项目中获取被定义为依赖项的jar”,但这不是Maven的工作方式。
根据pom中定义的依赖关系,从Maven存储库(如MavenCentral或您的本地存储库)中抽取jar。正如@ N.Shrivastava已经说过的那样,您可以在实际使用依赖项的项目的pom中定义依赖项。因此,当你的耳朵包含一个具有一些依赖关系的ejb jar时,将依赖关系放入ejb jar的pom中并从耳朵的pom中删除它们。它们也将被传递到耳中。
如果您需要在不同的ejb jar中使用相同的依赖项集,可以通过创建一个单独的打包pom项目来实现。然后不同的ejb jar可以依赖于那个pom项目,并且可以传递pom项目中的所有依赖项。