Maven开发实战(四)

导言:生产环境下开发不再是一个项目一个工程,而是每一个模块创建一个工程,而多个模块整合在一起就需要

使用到像 Maven 这样的构建工具。

今天的主题是:How? 怎样使用Maven

更多教程笔记源码请扫下方二维码获取


依赖的排除

如果我们在当前工程中引入了一个依赖是 A,而 A 又依赖了 B,那么 Maven 会自动将 A 依赖的 B 引入当

前工程,但是个别情况下 B 有可能是一个不稳定版,或对当前工程有不良影响。这时我们可以在引入 A 的时

候将 B 排除。

[1]情景举例


[2]配置方式

<dependency>
<groupId>com.atguigu.maven</groupId>
<artifactId>HelloFriend</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>

[3]排除后的效果

统一管理所依赖 jar 包的版本

对同一个框架的一组 jar 包最好使用相同的版本。为了方便升级框架,可以将 jar 包的版本信息统一提

取出来

[1]统一声明版本号

<properties>
<atguigu.spring.version>4.1.1.RELEASE</atguigu.spring.version>
</properties>

其中 atguigu.spring.version 部分是自定义标签。 

[2]引用前面声明的版本号

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${atguigu.spring.version}</version>
    </dependency>
    ……
</dependencies>

[3]其他用法

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

依赖的原则:解决 jar 包冲突

[1]路径最短者优先

[2]路径相同时先声明者优先

这里声明的先后顺序指的是 dependency 标签配置的先后顺序。

本小节到此结束,更多视频教程,请关注我:



猜你喜欢

转载自blog.csdn.net/cadn_jueying/article/details/80598405
今日推荐