问题描述

在使用springcloud的H版本构建新项目;
将项目打包为war包时,打包插件报错

Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project eureka-server: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)

在这里插入图片描述
发现打包插件使用的是2.2版本;但是之前构建的正常的项目,maven用的插件是3.2.3版本

解决办法

方法一:POM的properties添加这个属性;不检查有无webxml

<properties>
        <failOnMissingWebXml>false</failOnMissingWebXml>
</properties>

方法二:升级maven-war-plugin的插件版本

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.3</version>
            </plugin>
        </plugins>
    </build>

虽然问题解决,但是还是不清楚为什么会出现不同的打包版本;还有这个maven-war-plugin的插件版本在哪里设置的;有大佬知道,麻烦告知

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐