当前位置: 首页 > 后端技术 > Java

Maven作为构建工具的使用(一)

时间:2023-04-01 15:18:55 Java

1.前言对于一个Java项目的开发,在上线前都会经历编译、测试、打包、部署等过程。如果文件比较少,我们可以使用java-->javac-->jar这几个命令来完成上面的构建过程。但是当项目越来越大的时候,文件也越来越多。Java的本机命令似乎捉襟见肘且无能为力。Maven基于POM管理jar包依赖,通过自身的生命周期实现项目的构建过程。具体构建原理可以百度/谷歌。本文主要为大家分享一些实用的maven使用技巧。二、配置技巧1、多办公环境开发配置技巧在公司工作时,依赖包加载会使用公司的私服;在家工作时,依赖包加载会使用阿里/网易等国内镜像。办公环境切换时,我们想要简单的切换,而不是每次都去更改mavensettings配置文件,怎么办?可以参考如下方案:companynexusnexus-repositorieshttp://xxxx.xxxx.xxx:xxxx/nexus/content/repositoriestruealwayswarn<快照>truehomealiyuncentralhttps://maven.aliyun.com/repository/centraltrue总是truealwayscompanyhome配置完成后,idea侧边栏会出现一个可选框,点击对应的办公环境,然后打包再如下图:2.构建日志输出配置技巧在打包的时候,我们会注意到构建日志会输出到屏幕上。如果项目比较大,也会输出大量相应的日志。有没有办法调整输出的日志级别?答案是肯定的。可以参考以下三种解决方案:编辑mvn执行文件${MAVEN_HOME}/bin/mvn,在maven安装目录下新增一行配置MAVEN_OPTS="-Dorg.slf4j.simpleLogger.defaultLogLevel=warn":conf/logging/simplelogger.properties修改输出日志级别org.slf4j.simpleLogger.defaultLogLevel=warn在执行mvn命令时使用参数-q,但是这样只能输出错误信息mvncleanpackage-DskipTests-q3。文件过滤打包配置技巧我们有时希望maven只将部分资源文件打包成jar包,而不是所有文件。这时候我们可以在POM文件中配置如下:src/main/resources**/aa.properties**/bb.xml4。离线开发配置技巧有时是出于安全考虑。我们需要在断开连接的环境中进行开发,比如生产环境。如果此时连接不上外网,如何加载依赖?如何开发?Maven提供了离线模式。前提是需要将下载的依赖包上传到内网环境,并安装maven等相关工具。可以参考以下两种解决方案:在settings.xml中进行修改在第一个标签~/.m2/repository中加入true使用mvncleanpackage-DskipTests=true来打包并在pom文件中指定本地仓库locallocalRepositoryfile://${project.basedir}/.m2/repository使用mvn-ocleaninstall-DskipTests=true进行打包3.总结以上就是大师兄今天给大家分享的maven配置相关的内容,包括multi的配置-办公环境切换、构建日志输出配置、打包文件过滤配置、离线开发配置。文章观点或结论如有错误,或其他错误,欢迎评论或私信指正。同时,如果本文对您有帮助,欢迎您点赞、收藏、关注。