在EAR文件中,EAR級別的lib文件夾跨所有Web應用程序(即EAR中的所有.wars)。 .war中的lib適用於僅適用於網絡應用程序大戰的庫。
很多時候,您必須將特定庫升級到EAR級別並設置classpath loader優先級優先級設置(在提供的應用程序服務器和提供的EAR之間)jar。這是服務器(如WebSphere)中的常見需求。
下面是行家爲例戰爭配置,其中具體的罐子從EAR水平檢索,並專門從WAR排除:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<Class-Path>lib/wsdl4j-1.6.2.jar lib/mail-1.4.jar</Class-Path>
</manifestEntries>
</archive>
<packagingExcludes>WEB-INF/lib/wsdl4j-1.6.2.jar,WEB-INF/lib/mail-1.4.jar</packagingExcludes>
<warSourceDirectory>${basedir}/src/main/webapp</warSourceDirectory>
<warSourceExcludes>WEB-INF/jetty-env.xml</warSourceExcludes>
</configuration>
</plugin>