解决maven项目打包时报错:Error injecting constructor

maven项目打包时报错:Error injecting constructor, java.lang.ExceptionInInitializerError: Cannot access defaults field of Properties   at org.apache.maven.plugin.war.WarMojo.<init>(UnkNown Source)   while locating org.apache.maven.plugin.war.WarMojo

在定位 org.apache.maven.plugin.war.WarMojo 时无法访问 org.apache.maven.plugin.war.WarMojo.<init>(UnkNown Source) 处的属性认字段

 

在网上找了很多方法,最后得出结论:与代码无关,在pom.xml中指定package插件的版本即可:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.2</version>
            </plugin>

        </plugins>
    </build>

我的jdk版本为16,改为目前最新的package插件版本3.2.2即可成功打包

 

相关文章

可以认为OpenFeign是Feign的增强版,不同的是OpenFeign支持S...
为进一步规范小程序交易生态、提升用户购物体验、满足用户在...
云原生之使用Docker部署Dashdot服务器仪表盘
本文主要描述TensorFlow之回归模型的基本原理
1.漏洞描述Apache Druid 是一个集时间序列数据库、数据仓库和...
内部类(当作类中的一个普通成员变量,只不过此成员变量是cl...