坐标和依赖

1 account-email

POM.xml文件:

任何一个 Maven 项目都需要定义自己的坐标

2 依赖

<dependencies>

    <!-- 坐标 -->
    <groupId></groupId>
    <artifactId></artifactId>
    <version></version>

    <!-- 依赖的类型, 默认为 jar -->
    <type></type>

    <!-- 依赖的范围 -->
    <scope></scope>

    <!-- 依赖是否可选 -->
    <optional></optional>

    <!-- 排除传递性依赖 -->
    <exclusions>
        <exclusion>
        </exclusion>
    </exclusions>
</dependencies>

Maven 依赖范围, 默认是 compile

3 依赖调解

4 可选依赖

别的项目使用的时候,就需要显示指定需要 mysql-connector-java 这一依赖:

5 最佳实践

5.1 排除依赖

由于一些原因,不想引入依赖性传递 C,而是自己显示地声明对于项目 C 1.1.0 的依赖,声明 exclusion 只需要 groupIdartifactId 即可

5.2 归类依赖

使用常量来避免重复,降低错误发生的概率

5.3 优化依赖

查看当前项目的已解析依赖:

mvn dependency:list

查看依赖树:

mvn dependency:tree

分析依赖树:

mvn dependency:analyze

results matching ""

    No results matching ""