Maven详解——依赖管理

Maven详解—— 概述

Maven详解—— 安装

Maven详解——IDEA创建Maven工程

Maven详解——Maven的常用命令

Maven详解——依赖管理

Maven详解——冲突解决

依赖管理

1、Maven插件

Maven是一个核心引擎,提供了基本的项目处理能力和建设过程的管理,以及一系列的插件是用来执行实际建设任务。maven插件可以完成一些特定的功能。例如,集成jdk插件可以方便的修改项目的编译环境;集成tomcat插件后,无需安装tomcat服务器就可以运行tomcat进行项目的发布与测试。在pom.xml中通过plugin标签引入maven的功能插件。

1.1 JDK编译版本的插件

<!‐‐ jdk版本插件 ‐‐>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven‐compiler‐plugin</artifactId>
    <version>3.2</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <encoding>UTF‐8</encoding>
        <showWarnings>true</showWarnings>
    </configuration>
</plugin>

1.2 Tomcat7服务端的插件

配置tomcat7插件:

<!‐‐ tomcat7插件 ‐‐>
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7‐maven‐plugin</artifactId>
    <version>2.1</version>
    <configuration>
        <port>8080</port>
        <server>tomcat7</server>
    </configuration>
</plugin>

运行tomcat7插件:

tomcat插件注意问题:

Maven的中央仓库中只有Tomcat7.X版本的插件,而之前我们使用的是8.X的版本,如果想使用Tomcat8.X的插件可以去其他第三方仓库进行寻找,或者使用IDEA集成外部Tomcat8极其以上版本,进行项目的发布。

2 、导入依赖

导入依赖坐标,无需手动导入jar包就可以引入jar。在pom.xml中使用标签引入依赖。

1、导入junit坐标依赖

导入junit坐标依赖:

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
</dependency>

进行单元测试:

import org.junit.Test;
    public class DemoTest {
    @Test
    public void test1(){
        System.out.println("test running...");
    }
}

3、依赖范围

1、compile 编译、测试、运行,A在编译时依赖B,并且在测试和运行时也依赖

例如:strus-corespring-beans。打到war包或jar

 2、provided 编译、和测试有效,A在编译和测试时需要B

例如:servlet-api就是编译和测试有用,在运行时不用(tomcat容器已提供)不会打到war

3、runtime:测试、运行有效

例如:jdbc驱动包 ,在开发代码中针对javajdbc接口开发,编译不用在运行和测试时需要通过jdbc驱动包(mysql驱动)连接数据库,需要的会打到war

4、test:只是测试有效,只在单元测试类中用

例如:junit 不会打到war

5、按照依赖强度,由强到弱来排序:(理解)

compile> provided> runtime> test

猜你喜欢

转载自blog.csdn.net/qq_37776015/article/details/92179393
今日推荐