参考
Maven是什么
当没有实用maven的时候,我们导入jar包,需要去下载jar包,copy到项目的某个文件夹下面,然后添加到类路径。使用maven后,这些过程就会被自动执行,只需要编写dependency依赖。所以简单理解,就是导入jar包的。当然还有构建,测试,发布等功能。
约定大于配置
意思就是约定目录是咋样的,你就咋创建,把该放的东西放到对应的文件中,像有的时候没有resource目录,你就得自己创建一个
Maven POM
Mave构建生命周期
Maven插件
每个生命周期中都包含着一系列的阶段(phase)。这些 phase 就相当于 Maven 提供的统一的接口,然后这些 phase 的实现由 Maven 的插件来完成
我们在输入 mvn 命令的时候 比如 mvn clean,clean 对应的就是 Clean 生命周期中的 clean 阶段。但是 clean 的具体操作是由 maven-clean-plugin 来实现的
其中clean有时候很有用,遇到运行时报未找到某一个类等,但是项目中确实又有,那就有可能是class文件没有刷新,这个时候就可以clean下
项目快照
快照是一种特殊的版本,指定了某个当前的开发进度的副本。不同于常规的版本,Maven 每次构建都会在远程仓库中检查新的快照。 现在 data-service 团队会每次发布更新代码的快照到仓库中,比如说 data-service:1.0-SNAPSHOT 来替代旧的快照 jar 包。自动检查更新