maven将依赖一起打进jar里(解压依赖和不解压依赖方式)

使用maven-assembly-plugin插件。

打包方式分两种,一种是把第三方jar包解压成class再加入进我们的jar包中,另一个则是不解压直接把jar包加入我们的jar中。

解压依赖的方式:

        

            

                org.apache.maven.plugins

                maven-assembly-plugin

                

                    

                        

                            

                            tdt.tile.picker.Main

                        

                    

               

                    

                        src/main/resources/assembly.xml

                    

                

                

                    

                        make-assembly

                        package

                        

                            single

                        

                    

                

            

        

 

配置文件的内容:

    with-dependence

    

        jar

    

    false

    

        

            true

            runtime

        

    

    

        

            ${project.build.outputDirectory}

            /

        

    

效果:

 

maven将依赖一起打进jar里(解压依赖和不解压依赖方式)_第1张图片 解压

不解压依赖的方式:

Build的内容与上面一致,只是在配置文件里面把unpack改成false即可:

    with-dependence

    

        jar

    

    false

    

        

            false

            runtime

        

    

    

        

            ${project.build.outputDirectory}

            /

        

    

效果:

 

maven将依赖一起打进jar里(解压依赖和不解压依赖方式)_第2张图片

 

你可能感兴趣的:(JAVA,maven)