【发布时间】:2021-02-03 01:24:25
【问题描述】:
最近我将我的应用程序配置为使用 codehaus 上描述的“瘦身战争”(标题:解决瘦身战争问题)。基本上,我从战争中排除所有罐子,并将其作为战争 和 pom 依赖项添加到耳朵中。现在我遇到了两个罐子的问题。所以对我来说,合乎逻辑的做法是使用 PackagingInclude 将它们包含在 war 文件中。
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
<packagingIncludes>WEB-INF/lib/A.jar, WEB-INF/lib/B.jar</packagingIncludes>
</configuration>
</plugin>
使用 de plugin documentation 和 answer 中显示的正则表达式,但它似乎没有做任何事情。它只是排除了一切。
在插件的source code 中我发现它使用了 org.codehaus.plexus » plexus-utils 的 DocumentScanner。我不太明白它是如何工作的。
我认为这很简单。但是我做错了什么?当A也是C的传递依赖时,是否包含不起作用?
编辑:插件版本有什么作用吗?现在我使用的是 2.6,但之前使用的是 2.1-alpha-2 版本。
【问题讨论】:
标签: java regex maven maven-3 maven-war-plugin