maven之clean、install命令
1、进⼊到maven根⽬录,执⾏mvn compile命令会在根⽬录⽣成target⽂件(参照),如下图:2、执⾏mvn clean可将根⽬录下⽣成的target⽂件移除3、mvn install命令
⾸先同⼀样,新建maven2项⽬Speak.java代码
package com.maven;
import com.maven.HelloWorld;
public class Speak{ public String sayHi(){
return new HelloWorld().sayHello(); }}
SpeakTest.java代码
package com.maven;import org.junit.*;
import org.junit.Assert.*;
public class SpeakTest{ @Test
public void testSayHi(){
Assert.assertEquals(\"hello world!\new Speak().sayHi()); }}
pom.xml代码
4.0.0com.maven2 maven-model2 0.0.1
junit junit 4.10 test
进到maven2⽬录下执⾏mvn compile命令,报错如下(找不到HelloWorld类):
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------[ERROR] /D:/code/maven2/src/main/java/com/maven2/Speak.java:[3,17] 找不到符号符号: 类 HelloWorld
位置: 程序包 com.maven
[ERROR] /D:/code/maven2/src/main/java/com/maven2/Speak.java:[7,28] 找不到符号符号: 类 HelloWorld
位置: 类 com.maven.Speak
此时,我们进⼊maven项⽬的根⽬录maven下,执⾏mvn install命令,将包含HelloWorld类的jar⽂件发布到本地仓库中。maven本地默认仓库路径
接着配置pom.xml,添加新的依赖,将maven项⽬的坐标引⽤进来
4.0.0com.maven2 maven-model2 0.0.2
junit junit 4.10 test
com.maven
maven-model 0.0.1
此时,进⼊maven2⼯程根⽬录maven2,执⾏mvn compile命令,提⽰项⽬构建成功,如下
[INFO] Compiling 1 source file to D:\\code\\maven2\arget\\classes[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------[INFO] Total time: 1.548 s
[INFO] Finished at: 2016-06-06T21:13:05+08:00[INFO] Final Memory: 13M/155M
执⾏mvn test顺利通过
注:maven通过install将本地⼯程打包成jar包,放⼊到本地仓库中,再通过pom.xml配置依赖引⼊到当前⼯程。
pom.xml中引⼊的坐标⾸先在本地maven仓库中查找,若没有则去maven的⽹上仓库查找,并放到本地仓库供项⽬使⽤。