Maven依赖管理原则;
可选依赖:隐藏当前项目中的指定的包,如此,别的包引用当前包时,当前包中的指定包就被隐藏了,在别的包中无法看到隐藏的包
排除依赖:指定排除引用包中所包含的依赖,防止与当前项目中的jar包冲突
依赖范围注意点:
依赖传递时的依赖范围的界定:
Maven的生命周期:
clean:清理—>>default:核心的工作,如编译,测试,打包,部署等等…—>>site:产生报告,发布站点等
clean生命周期;
default构建生命周期:
这个周期,在设置指定的位置后,程序会从头一直到这个指定的位置结束,参考下图为周期线
site构建生命周期:
maven插件:用于在(一般)default中,或者maven执行的生命周期中的一个指定的位置开始执行插件,可以打包主函数的jar包,可以打包测试函数的jar包等等
如:<phase>
是指定生命周期的位置,<goal>
是打包啥(测试包,主程序包等等)
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>jar</goal>
<goal>test-jar</goal>
</goals>
<phase>generate-test-resources</phase>
</execution>
</executions>
</plugin>
</plugins>
A模块引用B模块时,需要先将B模块在maven中进行install,然后再启动A模块
当前模块引用一些bean时,因为当前模块没有,在其它模块,所以会爆红,但是不是错误