构建工具之Maven的使用(一)

一、前言

对于开发一个Java项目,上线之前会通过编译,测试,打包,部署这几个构建过程,如果文件较少,我们可以使用java-->javac-->jar这些命令去完成上述的构建流程。但是当工程越来越大,文件越来越多。Java原生的命令就显得捉襟见肘,力不存心了。Maven基于POM管理jar包依赖,通过自身的生命周期实现项目的构建流程。具体构建原理可自行百度/谷歌。本文主要为大家分享一些比较实用的maven使用技巧。

二、配置技巧

1. 多办公环境开发配置技巧

在公司办公时,依赖包加载会用公司的私服;在家办公时,依赖包加载会用阿里/网易等国内镜像。办公环境切换时,我们想通过简单的方式切换,而不是每次都更改maven的settings配置文件,怎么办呢?可参考如下方案:


    
        company
        
            
                nexus
                nexus-repositories
                http://xxxx.xxxx.xxx:xxxx/nexus/content/repositories
                
                    true
                    always
                    warn
                
                
                    true
                
            
        
    
    
        home
        
            
                aliyun
                central
                https://maven.aliyun.com/repository/central
                
                    true
                    always
                
                
                    true
                    always
                
            
        
    
        
        company
        home
  

配置完之后,idea会在侧边栏出现可选框,点击相应的办公环境即可,再次打包即可。如下图:


maven_multi_office.png

2. 构建日志输出配置技巧

打包时,我们会注意到构建日志会输出到屏幕,如果工程比较大,相应的大量日志也会输出。那有没有办法可以调整输出的日志级别的,答案是有的,可参考下面的三种方案:

  1. 编辑mvn执行文件 ${MAVEN_HOME}/bin/mvn 新增一行配置
MAVEN_OPTS="-Dorg.slf4j.simpleLogger.defaultLogLevel=warn"
  1. maven安装目录下:conf/logging/simplelogger.properties 修改输出日志级别
org.slf4j.simpleLogger.defaultLogLevel=warn
  1. 在执行mvn命令的时候使用参数 -q,不过这样只能输出error信息
mvn clean package -DskipTests -q

3. 文件过滤打包配置技巧

我们有时希望maven打包时只把某些资源文件打入jar包,而并不是所有的文件,此时我们可以在POM文件做如下配置:


        
            
                src/main/resources
                
                
                    **/aa.properties
                    **/bb.xml
                
                true
            
        

4. 离线开发的配置技巧

有时处于安全考虑我们需要在断网的环境下进行开发,例如生产环境。此时不能连接外网依赖如何加载呢?如何进行开发呢?maven提供了离线模式,前提是需要将下载好依赖包上传到内网环境并安装maven等相关工具,可参考如下两种方案:

  1. 在 settings.xml中进行更改 在第一个标记中添加
maven_local.png
~/.m2/repository
true

使用mvn clean package -DskipTests=true进行打包

  1. 在pom文件中指定本地仓库


    maven_local_pom.png
    
    
      local
      local Repository
      file://${project.basedir}/.m2/repository
    
  

使用mvn -o clean install -DskipTests=true进行打包

三、总结

以上就是今天大狮兄和大家分享的关于maven配置相关的内容,包含多办公环境切换的配置、构建日志输出的配置、打包文件过滤的配置、离线开发的配置。文章观点或者结论亦或其他如有错误,欢迎大家评论或者私信进行斧正。同时如果此篇文章对大家有所帮助,也欢迎大家点赞、收藏、关注。

你可能感兴趣的:(构建工具之Maven的使用(一))