maven assembly 插件将所有依赖打入jar包,包括 本地依赖

有时我们打jar包时需要将dependency中的所有依赖打入一个jar包中,包括用systempath修饰的依赖,这个时候我们需要对assembly插件进行一些特殊配置。

pom.xml如下所示:

 
        
            
                org.apache.maven.plugins
                maven-assembly-plugin
                3.0.0
                
                    
                        
                            
                            com.xu.Hello
                        
                        
                            lib/*.jar
                        
                    
                    
                        
                        jar-with-dependencies
                    
                    
                        
                        ${basedir}/assembly/release.xml
                    
                
            
        
    

在项目根目录下新建文件夹assembly,然后在该文件夹中新建文件release.xml

文件内容如下所示:


    release
    
        jar
    
    false
    
        
            /
            true
            true
            runtime
        
        
            /
            true
            true
            system
        
    

在项目的根目录下运行命令即可

mvn package assembly:single

 

你可能感兴趣的:(maven)