您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Maven:已部署javax.servlet规范

Maven:已部署javax.servlet规范

首先,我要感谢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中排除

java 2022/1/1 18:14:24 有523人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶