(二、)Maven项目,依赖关系理解

来源:互联网 发布:奥匈帝国 知乎 编辑:程序博客网 时间:2024/06/07 02:30
(二、)Maven项目,依赖关系理解

一、 按照Maven约定构建Maven目录

1、创建maven工作空间: F:\MavenProject
2、创建项目名称: MvnParent
3、按照约定依次创建目录:
a. MvnParent/src/main/java/com/mvn/one
b.MvnParent/src/main/resource
c.MvnParent/src/test/java/com/mvn/test
d.MvnParent/src/test/resource
e.MvnParent/pom.xml
f. 在 MvnParent/src/main/java/com/mvn/one 目录下,创建 MvnParent.java类(附件
g.在 MvnParent/src/test/java/com/mvn/test 目录下,创建MvnParentTest.java类(附件
h. 在 配置 pom.xml 文件,引入需要的依赖。(附件)
如下图所示:

4、准备工作完成,执行 maven 相关命令进行测试。
a. 切换到 F:\MavenProject\MvnParent 目录下
b. 执行编译命令: mvn compile , 此时会在 MvnParent 目录下生成 target 目录,自行查看
c. 执行测试命令: mvn test ,观察 cmd 命令窗输出信息
d. 执行清理命令: mvn clean ,target 目录都会被删掉
e. 执行打包命令: mvn package , 查看 F:\MavenProject\MvnParent\target 目录下生成的MvnParent-1.0.0.1.jar 包
f. 执行安装命令: mvn install , 将项目安装到maven仓库里,
如下图所示:

二、 maven 依赖关系

1、在 F:\MavenProject 目录下,创建新的项目: MvnChild
2、同创建 MvnParent 步骤一样,省略部分步骤和代码
如下图所示:(详情见附件 MvnChild


2、1: F:\MavenProject\MvnChild\src\main\java\com\mvn\one 目录下,MvnChild.java类继承了 MvnParent项目中的 MvnParent.java类。如下:

3、因 MvnChild项目中有依赖 MvnParent项目中的 MvnParent.java类,故需要在pom.xml中配置依赖描述。
<dependency>
<groupId>com.mvn.one</groupId>
<artifactId>MvnParent</artifactId>
<version>1.0.0.1</version>
<scope>compile</scope>
</dependency>

4、切换到 MvnChild目录下: F:\MavenProject\MvnChild
5、 执行测试命令: mvn test , 可以看到测试通过,相关信息输出如下:



6、删掉 maven 仓库中的 MvnParent 项目安装包
7、执行测试命令: mvn test ,会报错,没有找到 MvnParent 项目的依赖包



8、解决:
a. 新开一个cmd窗口,切换到 F:\MavenProject\MvnParent 目录
b. 执行 mvn install
c. 切换到 F:\MavenProject\MvnChild 目录
d. 执行 mvn test , 可以看到步骤5所示的信息输出。(在步骤 b, MvnParent 依赖包已经生成)


三、 相关代码附件:(MvnChild & MvnParent)

在这里下载吧: http://note.youdao.com/noteshare?id=a5cafd4bfa915194f9b0eb185141a488&sub=FF98121A2FF24F95895CB378FDD36EE0


感谢您的阅读,有疑问可及时和我联系,谢谢!


2017年10月18日 22:49:09
原创粉丝点击