我skinnyWars在http://maven.apache.org/plugins/maven-ear-plugin/examples/skinny-wars.html上偶然发现了maven主题.如上所述,我可以使用此方法将选定的依赖项从WAR模块移动到EAR模块.它们将可用于EAR中的所有其他WAR模块.
我发现移动的依赖项必须在EAR模块中声明,并且必须包含在META-INF\lib目录中.这不适用于位于EAR模块根目录中的EJB模块.
我的问题是如何从WAR中删除重复的EJB模块并将引用指向位于EAR文件中的那些?
现在的结构是这样的:
\-EAR
-ejb.jar
-META-INF\lib
-shared libraries
-web.war
-WEB-INF\lib
-ejb.jar
-other non-shared libraries
Run Code Online (Sandbox Code Playgroud)