栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Maven - 06 让 Web 工程依赖 Java 工程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maven - 06 让 Web 工程依赖 Java 工程

文章目录
    • 1. 观念
    • 2. 操作
    • 3. 在 Web 工程中,编写测试代码
    • 4. 执行Maven命令
      • 1. 测试命令
      • 2. 打包命令
      • 3. 查看当前 Web 工程所依赖的 jar 包的列表
      • 4. 以树形结构查看当前 Web 工程的依赖信息

1. 观念

明确一个意识:从来只有 Web 工程依赖 Java 工程,没有反过来 Java 工程依赖 Web 工程。本质上来说,Web 工程依赖的 Java 工程其实就是 Web 工程里导入的 jar 包。最终 Java 工程会变成 jar 包,放在 Web 工程的 WEB-INF/lib 目录下。

2. 操作

在 pro02-maven-web 工程的 pom.xml 中,找到 dependencies 标签,在 dependencies 标签中做如下配置:




	com.atguigu.maven
	pro01-maven-java
	1.0-SNAPSHOT

3. 在 Web 工程中,编写测试代码

public class Calculator {
    public int sum(int i, int j){
        return i + j;
    }
}
public class CalculatorTest{
    @Test
    public void testSum(){
        // 1.创建Calculator对象
        Calculator calculator = new Calculator();

        // 2.调用Calculator对象的方法,获取到程序运行实际的结果
        int actualResult = calculator.sum(5, 3);

        // 3.声明一个变量,表示程序运行期待的结果
        int expectedResult = 8;

        // 4.使用断言来判断实际结果和期待结果是否一致
        // 如果一致:测试通过,不会抛出异常
        // 如果不一致:抛出异常,测试失败
        Assert.assertEquals(expectedResult, actualResult);
    }
}
4. 执行Maven命令 1. 测试命令

mvn test

说明:测试操作中会提前自动执行编译操作,测试成功就说明编译也是成功的。

2. 打包命令

mvn package

通过查看 war 包内的结构,我们看到被 Web 工程依赖的 Java 工程确实是会变成 Web 工程的 WEB-INF/lib 目录下的 jar 包。

3. 查看当前 Web 工程所依赖的 jar 包的列表

4. 以树形结构查看当前 Web 工程的依赖信息


我们在 pom.xml 中并没有依赖 hamcrest-core,但是它却被加入了我们依赖的列表。原因是:junit 依赖了hamcrest-core,然后基于依赖的传递性,hamcrest-core 被传递到我们的工程了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/827510.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号