在命令行环境使用Maven
让Web工程依赖Java工程
1.观念
明确一个意识:从来只有Web工程依赖Java工程,没有反过来Java工程依赖Web工程。本质上来说,Web工程依赖的Java工程其实就是Web工程中导入的jar包。最终Java工程会变成jar包,放在Web工程的WEB-INF/lib目录下。
2.操作
在上一节我们创建的pro02-maven-web工程的pom.xml中,找到dependencies标签,在dependencies标签中做如下配置:
<dependency>
<groupId>com.sr.maven</groupId>
<artifactId>pro01-maven-java</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
3.在Web工程中,编写测试代码
①补充创建目录
补充一下test的目录
②确认Web工程依赖了Junit
③创建测试类
复制前面创建的pro01-maven-java工程CalculatorTest.java测试类过来就可以了。
import org.junit.Test;
//静态导入的效果是将Assert类中的静态资源导入当前类
//这样一来,当前类中就可以直接使用Assert类中的静态资源,不需要写类名
import static org.junit.Assert.*;
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.使用断言来判断实际结果和期待结果是否一致
//如果一致,测试通过,不会抛出异常
//如果不一致,抛出异常,测试失败
assertEquals(actualResult,expectedResult);
}
}
4.执行Maven命令
①测试命令
mvn test
还是执行测试的命令,查看结果
结果显示测试命令成功,工程2是可以用到工程01里面的Calculator类的。
②打包命令
mvn package
执行打包命令成功后,我们查看war包内部的内容,如下图所示,可以发现里面是有pro01工程的jar包的
③查看当前Web工程所依赖的jar包的列表
mvn dependency:list
执行查看所有jar包列表的命令,我们查看结果,如下图所示,我们可以看到整个项目依赖了 4个jar包,以及它们的坐标信息
④以树形结构查看当前Web工程的依赖信息
如果感觉查看列表不太方便的话,我们可以通过树形结果查看,命令是
mvn dependency:tree
通过以下结果,可以看到依赖的树形关系