因为我们有大约8个项目具有相同的依赖关系并且已部署到tomcat。由于用于加载所有这些类的内存,我们决定将所有常见的jar移动到自定义tomcat基本安装,并使单个战争只具有所需的自定义库。
要做到这一点,我们需要改变maven war插件配置,我们可以在其中指定用于排除库的正则表达式,如下所示:
%正则表达式[WEB-INF / LIB / TODO]
我想帮助找出确切的正则表达式,我可以放在这里以避免所有公共库并包含所需的自定义库。下面是一些自定义库名称,它们需要成为战争中WEB-INF / lib的一部分:
非常感谢您的建议。
答案 0 :(得分:1)
如果使用regexp来包含这些库,请尝试类似:
<configuration>
<packagingExcludes>%regex[WEB-INF/lib/(?!xmax)(?!momentum).*.jar</packagingExcludes>
...
</configuration>
答案 1 :(得分:0)
您可以尝试仅包含所需的包,而不是排除不必要的库
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<packagingIncludes>
WEB-INF/lib/xmax-common.jar,
WEB-INF/lib/xmax-services.jar,
WEB-INF/lib/xmax-model.jar,
WEB-INF/lib/momentum-core.jar
</packagingIncludes>
</configuration>
</plugin>