Java包中依赖关系
a直接依赖bc间接依赖de
Maven的作用
项目中包的情况,红框中为我们实际需要的可是它依赖于很多我们不需要的包,如何导入这些包的同时将依赖的包导入,我们可以使用maven配置的方式导入
Maven配置
通过groupId、artifactId等定位到当前的包,然后maven会自动导入此包的依赖
GroupID 是项目组织中唯一的标识符,对应Java包结构,在idea中看到的是main目录里java的目录结构。
ArtifactID是项目的唯一的标识符,实际对应项目的名称(就是idea中工程的名字),就是项目根目录的名称。
例:
<parent>
<artifactId>app-web</artifactId>
<groupId>com.smarticle.learn</groupId>
<version>1.0.3-SNAPSHOT</version>
</parent>
groupId
定义了项目属于哪个组,如果上面的例子,可以看做公司名为smarticle,其中包含了一个项目就是learn,那么groupId就应该是com.smarticle.learn.
artifactId
也是当前工程的名字,定义maven项目在组中唯一的ID,如上所示:app-web。
version
指定app-web项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。
PHP,Python等包管理器详见
https://blog.youkuaiyun.com/lthirdonel/article/details/88774885