maven配置-pom文件中descriptor标签异常parameter ‘descriptor‘ has been removed from the plugin

阿丹问题描述:

        在打包处理一个项目的时候发现pom标签异常。但是项目是可以正常运行的。之前找了很多文章说是这个标签过期的等等,但是一直没有一个准确的解释。在打包的时候出现了问题,这个项目的技术栈可能比较老,所以需要打tar.gc包来部署,但是我直接打出来的是jar包。

maven配置-pom文件中descriptor标签异常parameter ‘descriptor‘ has been removed from the plugin_第1张图片

问题分析+定位:

        在查阅了很多资料并且根据很多数据完备之后定位到问题。

 原理:

        在使用maven-assembly-plugin的时候,如果想要打成tar.gc的话需要指定其他的打包配置文件,如图所示:
maven配置-pom文件中descriptor标签异常parameter ‘descriptor‘ has been removed from the plugin_第2张图片
 这个路径就是配置文件。

        但是在出现maven版本不同的时候或者在比较老的项目的时候就会出现我这个问题。
在比较新的版本中这个标签出现报错的真正原因为:不再允许它单独存在!!!

        下图为src/main/assembly/assembly.xml中部分配置可以看到tar.gz,因为读取不到该配置文件所以默认打包为jar

 maven配置-pom文件中descriptor标签异常parameter ‘descriptor‘ has been removed from the plugin_第3张图片

 解决问题:

maven配置-pom文件中descriptor标签异常parameter ‘descriptor‘ has been removed from the plugin_第4张图片

改写语句使用父标签包含即可:


                maven-assembly-plugin
                
                    
                        src/main/assembly/assembly.xml
                    

                
                
                    
                        make-assembly
                        package
                        
                            single
                        
                    
                
            

 总结:
        查找很多资料解决descriptor标签爆红的问题,但是都没有解决,这可能是一种解决的方案。报错原因很多元化,希望大家都不会再遇到报错!!

你可能感兴趣的:(maven,日常报错解决分析,maven,java)