0 前言
全是干货的技术殿堂
文章收录在我的 GitHub 仓库,欢迎Star/fork:
Java-Interview-Tutorial
https://github.com/Wasabi1234/Java-Interview-Tutorial
1 是什么
Apache的优秀开源项目
是Java项目的构建和管理工具
2 能干什么
- 用maven方便的创建项目,基于archetype可以创建多种类型的java项目
- Maven仓库对jar包(artifact)进行统一管理,避免jar文件的重复拷贝和版本冲突
- 团队开发,管理项目的RELEASE和SNAPSHOT版本,方便多模块(Module)项目的各模块之间的快速集成
3 常用命令
maven install
maven的install可以将项目本身编译并打包到本地仓库,这样其他项目引用本项目的jar包时不用去私服上下载jar包,直接从本地就可以拿到刚刚编译打包好的项目的jar包,很灵活,避免每次都需要重新往私服发布jar包的痛苦;
2,修改服务端比如manage层和dao层的项目的时候如果eclipse没有自动编译,则在调试的时候容易出很奇怪的错误,就是明明代码已经改好了,但是debug的时候还是在报错,这就是没有项目没有编译完成造成的,看到的改好的代码没有变成class,因此,服务端的文件改动之后如果发现没有效果的时候要记得问题可能是没有编译,这时候可以使用maven的install命令编译一下;
idea可以很方便创建project和module,但是修改各个module的版本的时候,会遇到import报错的情况,这就是maven仓库中没有对应的包,仍然需要使用到install,注意要使用lifecycle里面的install,这样就可以将已有的module打包到maven仓库,再进行修改版本号,不会影响项目里的其他module
mvn clean
编译命令: mvn compile
打包命令: mvn package
跳过单元测试:mvn clean package -Dmaven.test.skip=true
4 避坑指南
- 对于多模块的项目,注意父 pom 会设置 JDK 版本,注意对齐版本号!