maven
<!–
maven工程可以分父子依赖关系的。
凡是依赖别的项目后,拿到的别的项目的依赖包都属于传递依赖。
比如:当前A项目,被B项目依赖。那么我们A项目中所有jar包都会传递到B项目中。
B项目开发者,如果再在B项目中导入一套SSM框架的jar包,对于B项目是直接依赖。
那么直接依赖的jar包就会把我们A项目传递过去的jar包覆盖掉。
为了防止以上情况的出现,我们可以把A项目中主要jar包的坐标锁住,那么其他依赖该项目的项目中,即便是有同名的jar包直接依赖。
也无法覆盖。
<!--
工程和模块的区别:
工程不等于完整的项目,模块也不等于完整的项目,一个完整的项目看的是代码,代码完整就可以是一个
完整的项目,和此项目是工程和模块没有关系。
工程天生只能使用自己内部资源,工程天生是独立的。后天可以和其他工程或模块建立关联关系。
模块天生不是独立的,模块是属于父工程的,模块一旦创建,父工程的所有资源都可以使用。
父子工程之间,子模块天生继承父工程,可以使用父工程所有资源。
子模块之间天生是没有任何关系的。
父子工程之间不用建立关系,继承关系是先天的,不需要手动建立。
平级之间的引用叫依赖关系,依赖不是先天的,依赖是需要后天建立的。
-->