maven总结(四)--各单元之间如何建立依赖关系

本文介绍如何将已测试成功的Maven项目打包并上传至本地仓库,然后在新项目中作为依赖引入,最后通过单元测试验证依赖的有效性。

一 说明

    本文代码是在"maven总结(三)--单元测试成功后并打成jar包"基础上进行扩展的。

二 把"maven总结(三)--单元测试成功后并打成jar包"测试成功的代码,上传到本地仓库中,注意这步不能省略。

        1:执行mvn install命令如下

  

       2:查看本地仓库确实多了一个jar包


     上传本地仓库成功!

    三 随意新建一个普通的maven项目(如"mavenDemo-2")。

     1:pom.xml文件配置如下

<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"     
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     
		xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">
		 <!--声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。-->       
		<modelVersion>4.0.0</modelVersion>  
		<!--项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是由此生成, 如com.mycompany.app生成的相对路径为:/com/mycompany/app-->     
		<groupId>com.lisx.maven</groupId>     
		<!-- 构件的标识符,它和group ID一起唯一标识一个构件。换句话说,你不能有两个不同的项目拥有同样的artifact ID和groupID;在某个 特定的group ID下,artifact ID也必须是唯一的。构件是项目产生的或使用的一个东西,Maven为项目产生的构件包括:JARs,源 码,二进制发布和WARs等。-->     
		<artifactId>maven-dome2</artifactId>        
		<!--项目当前版本,格式为:主版本.次版本.增量版本-限定版本号-->     
		<version>0.0.1-SNAPSHOT</version>     
		
		<!--项目引入插件所需要的额外依赖-->    
		<dependencies>    
			<!--参见dependencies/dependency元素-->    
			<dependency>    
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>  	
				<version>4.10</version>    			
			</dependency>    
   
			<!--该坐标就是“上一个项目的坐标”,其实就引入一个普通的jar包一样--> 
			<dependency>    
				<groupId>com.lisx.maven</groupId>
				<artifactId>maven-dome1</artifactId>  	
				<version>0.0.1-SNAPSHOT</version>    			
			</dependency>   
		</dependencies>
</project>

    2:src->main->java文件中Tool3.java如下

package com.lisx.maven;
import com.lisx.maven.Tool2;

public class Tool3 {
	public void methodOne() {
		new Tool2().methodOne();
		System.out.println("Tool3-->methodOne-->success");
	} 
}

3:src->test->java 文件中TestTool3.java如下

package com.lisx.maven;
import org.junit.*;

public class TestTool3 {
	
	@Test
	public void testMethodOne () {
		new Tool3().methodOne();
		System.out.println("maven的单元测试成功!");
	}
}

四 测试是否依赖成功

执行mvn test


依赖成功!




    

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋天的猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值