首先,我要感谢gouki和Stephen C.的帮助。但是他们提出的解决方案对我不起作用。我感谢他们,但我不能接受他们的回答,因为它不能解决此问题,因此会产生误导。我赞成Stephen C.的答案,因为他为我指出了正确的文档,这对于解决问题至关重要。
阅读WAR插件文档,特别是war:war mojo部分,我找到了一个有关如何创建Skinny WAR的示例,该示例可以解决问题。因此,这是在工作配置下面,要添加到构建部分中:
<build>
<finalName>private</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<packagingExcludes>WEB-INF/lib/geronimo-servlet_3.0_spec-1.0.jar</packagingExcludes>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
归档部分可能并不是真正需要的,但是我将在部署WAR时找到答案。达到目的的部分是PackagingExcludes标记,该标记可以包含逗号分隔的标记列表,以便在包装之前从WAR中排除 。