Maven War Plugin:指定正则表达式以排除web-inf / lib中的库

时间:2014-07-08 05:27:03

标签: java regex maven tomcat

因为我们有大约8个项目具有相同的依赖关系并且已部署到tomcat。由于用于加载所有这些类的内存,我们决定将所有常见的jar移动到自定义tomcat基本安装,并使单个战争只具有所需的自定义库。

要做到这一点,我们需要改变maven war插件配置,我们可以在其中指定用于排除库的正则表达式,如下所示:

%正则表达式[WEB-INF / LIB / TODO]

我想帮助找出确切的正则表达式,我可以放在这里以避免所有公共库并包含所需的自定义库。下面是一些自定义库名称,它们需要成为战争中WEB-INF / lib的一部分:

  1. XMAX-common.jar
  2. XMAX-services.jar
  3. XMAX-model.jar
  4. 动量core.jar添加
  5. 非常感谢您的建议。

2 个答案:

答案 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>