POM介绍
POM
全称Project Object Model
,项目对象模型。将Java
工程的相关信息封装为对象作为便于操作和管理的模型。Maven
工程的核心配置,可以说学习Maven
就是学习pom.xml
文件中的配置。
POM.xml
文件相关功能和作用如下图所示。
约定的目录结构
现在JavaEE
开发领域普遍认同一个观点:约定>配置>编码。
Maven
和用户约定的目录结构如下,要想使用Maven
就必须严格遵守约定。
第二个Maven程序
在当前工程下再创建一个Maven
工程,工程名为HelloFriend
。现在我们要是想再当前这个新工程中去调用之前的Hello
工程中的类该如何操作?答案是使用Hello
的JAR
包。之前我们再演示Maven
工程的使用时,已经将Hello
的JAR
包导入到了本地仓库。接下来演示调用这个JAR
包。
在HelloFriend
的配置文件中配置以下内容,让Maven
获取到本地仓库中的Hello JAR包
。同时为了使用单元测试方法,将junit
也导入进来。
1 | <dependencies> |
接下来在主程序目录src\main\java
下创建软件包com.tipdm.maven
,并在该软件包下创建HelloFriend
类。内容如下所示:
1 | package com.tipdm.maven; |
然后在测试程序目录src\test\java
下创建软件包com.tipdm.maven
,并在该软件包下创建HelloFriendTest
类,内容如下所示:
1 | package com.tipdm.maven; |
目录结构图如下:
接下来使用Maven
中的test
功能对其进行测试。
测试结果没问题。
调用成功。
为了确实是需要去调用Hello
的JAR
包,我们在本地文件中找到该JAR
包,然后将其删除,并再次运行test
。
已删除。
测试结果。
这个时候测试结果就报错了,显示无法解析依赖Hello
,并且在中央仓库中也无法获取。说明确实是依赖Hello
的JAR
包。