Java之maven打完jar包之后将jar包放到指定位置汇总

前言

maven打完jar包之后,默认放置位置是target目录

有时候项目需要,如何将jar包放置到指定的目录呢?

方式一

通过maven-jar-plugin指定outputDirectory输出路径

可以排除某些配置文件,没有文件夹的话会自动创建!


    org.apache.maven.plugins
    maven-jar-plugin
    
        
        D:\test
        
        
            **/*.properties
            **/*.xml
            **/*.yml
            static/**
            templates/**
        
    

方式二

通过maven-resources-plugin指定outputDirectory输出路径


    org.apache.maven.plugins
    maven-resources-plugin
    
        
            copy-resources
            package
            
                copy-resources
            
            
                UTF-8
                
                
                    D:\test1
                
                
                    
                        
                        src/main/resources/
                    
                
            
        
        
        
            copy-bulid
            package
            
                copy-resources
            
            
                UTF-8
                
                    D:\test2
                
                
                    
                        target
                    
                
            
        
    

方式三

通过maven-antrun-plugin复制jar包

Maven已经成为Java 工业领域事实上的构建标准,但在某些情况下,如果可以用Ant命令,还是很方便的。

借助 maven-antrun-plugin 插件,可以在Maven执行时,额外执行Ant脚本如下列配置所示:


    org.apache.maven.plugins
    maven-antrun-plugin
    1.8
    
        
            install
            install
            
                
                    
                    
                    
                        
                            
                        
                    
                    
                
            
            
                run
            
        
        
            clean
            clean
            
                
                    
                    
                    
                
            
            
                run
            
        
    

是可执行命令,可以修改maven的命令执行过程,下面的两个execution是修改了install和clean;

是打印命令;

是创建文件夹命令;(文件夹里面没有东西时好像不会创建出来)

是复制命令,其中todir是目标文件夹,overwrite是覆盖旧文件,是源文件,是包含jar包;

是移动文件或者修改名称命令

是删除命令;

  • ${basedir} 指的是 项目根路径 
  • ${project.build.directory} 指的是 target所在目录
  • ${project.build.finalName} 指的是 jar包前缀名

方式四

通过maven-antrun-plugin嵌入build.xml文件

如下列配置所示:

将build.xml放到项目根路径下,使用嵌入build.xml文件即可。


    org.apache.maven.plugins
    maven-antrun-plugin
    1.8
    
        
            install
            install
            
                
                    
                    
                    
                    
 
                    
                        
                    
                
            
            
                run
            
        
    

方式五

使用distributionManagement设置存放路径

这种方式没有通过插件,而是直接配置distributionManagement

使用deploy命令可以部署到目标文件夹,没有文件夹的话会自动创建!


    
        localRepository
        file:D:/testRepository
    

扩展:使用maven-dependency-plugin 插件将依赖包导出到指定文件夹

这种方式是将依赖包输出到指定路径


    org.apache.maven.plugins
    maven-dependency-plugin
    
        
            copy-dependencies
            package
            
                copy-dependencies
            
            
                
                D:\test2
                false
                false
                runtime
            
        
    

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(Java之maven打完jar包之后将jar包放到指定位置汇总)