maven clean、install命令

1、新建maven项目

package com.maven;

public class HelloWorld{
    public String sayHello(){
        return "hello world!";
    }
}

进入到maven项目根目录,执行mvn compile命令会在根目录生成target文件,如下图:
maven clean、install命令_第1张图片
2、执行mvn clean可将根目录下生成的target文件移除。

3、mvn install命令
maven clean、install命令_第2张图片
首先同maven之helloworld案例一样,新建maven2项目

package com.maven;

import com.maven.HelloWorld;

public class Speak{
    public String sayHi(){
        return new HelloWorld().sayHello();
    }
}

POM结构



    4.0.0
    
    com.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 clean、install命令_第3张图片
maven本地默认仓库路径
maven clean、install命令_第4张图片

接着配置pom.xml,添加新的依赖,将maven项目的坐标引用进来



    4.0.0
    com.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\target\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镜像库(一般是公司私服私服)查找,再没有则去中央仓库(maven库或者阿里云的私服)查找,并放到本地仓库供项目使用。

转载自:https://www.cnblogs.com/sunjf/p/maven_clean_install.html

你可能感兴趣的:(开发调试)