四、maven 常用指令
当我们的项目中有两个项目需要整合或者相互调用的时候,就需要将项目打包,并放进 本地仓库 中,否则,一个项目中的类就找不到另一个项目中的类,这个问题不需要我们关心,一条 maven install 就可以搞定。
按照 笔记二 中的方法再创建一个项目 mvn02,如下:
下面开始编码,mvn02 中的主代码:
package com.imooc.maven02.util;
import com.imooc.maven01.model.HelloWorld;
public class Speak{
public String sayHi(){
return new HelloWorld().sayHello();
}
}
mvn02 中的测试代码:
package com.imooc.maven02.util;
import org.junit.*;
import org.junit.Assert.*;
public class SpeakTest{
@Test
public void testHello(){
Assert.assertEquals("Hello World!",new Speak().sayHi());
}
}
mvn02 中的代码会调用 mvn01 中的代码运行的,所以要使 mvn02 项目经过编译的一个关键问题是:怎么让 mvn02 找到并成功调用 mvn01 中的类。
解决方法:
1、使用 cmd 窗口回到 mvn01 项目中,执行 mvn install 命令,将 mvn01 项目进行打包并放在 中央仓库 中。
2、将 mvn01 的 坐标 在 mvn02 项目的 pom.xml 中配置好,如下
<dependencies>
……
<dependency>
<groupId>com.imooc.maven01</groupId>
<artifactId>maven01-model</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
……
</dependencies>
小结:
我使用 mvn install 命令将 mvn01 项目打包好放在了 本地仓库 中,并在 mvn02 项目中 pom.xml 配置好了 mvn01 项目的坐标,使其在编译时可以直接使用项目 mvn01 的类(因为它已经被打包好并被放在 本地仓库 中了)。