1、进入到maven根目录,执行mvn compile命令会在根目录生成target文件(参照maven之helloworld案例),如下图:

2、执行mvn clean可将根目录下生成的target文件移除

3、mvn install命令

Speak.java代码

package com.maven;import com.maven.HelloWorld;publicclass Speak{

public String sayHi(){

returnnew HelloWorld().sayHello();

}

}

SpeakTest.java代码

package com.maven;importorg.junit.*;importorg.junit.Assert.*;publicclass SpeakTest{

@Test

publicvoid testSayHi(){

Assert.assertEquals("hello world!",new Speak().sayHi());

}

}

pom.xml代码

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本地默认仓库路径

接着配置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自带clean_maven之clean、install命令相关推荐

  1. maven自带clean_Maven生命周期(示例代码)

    简单了解 Maven的生命周期就是对所有的构建过程进行抽象和统一.包含了项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等几乎所有的构建步骤. Maven的生命周期是抽象的,即生命 ...

  2. Maven命令行使用:mvn clean install(安装)

    先把命令行切换到Maven项目的根目录,比如:/d/xxxwork/java/maven-test,然后执行命令: $ mvn clean install 执行结果如下: [INFO] Scannin ...

  3. maven clean、install命令

    1.新建maven项目 package com.maven;public class HelloWorld{public String sayHello(){return "hello wo ...

  4. maven 中update 和 clean install

    update project本身是更新项目的意思,clean Install是把自定义的maven项目,安装至本地仓库 update update是更新项目依赖的jar(pom.xml中的jar),i ...

  5. Maven clean install 跳过单元测试

    1.使用MVN命令 mvn clean install -DskipTests 或者 mvn clean install -Dmaven.test.skip=true 2.pom中设置clean in ...

  6. [maven报错]mvn clean install报错BUILD FAILURE

    问题描述:  PS C:\Users\mingt> mvn clean install [INFO] Scanning for projects... [INFO] -------------- ...

  7. 当运行npm install 命令的时候带上ignore-scripts,会发生什么?

    摘要:运行npm install 命令的时候带上ignore-scripts, 可以避免一个恶意包里的病毒. 本文分享自华为云社区<运行npm install 命令的时候带上--ignore-s ...

  8. 【修真院java小课堂】clean,install,package,deploy分别代表什么含义?

    大家好,我是IT修真院成都分院第12期学员,一枚正直善良的java程序员. 今天给大家分享一下,修真院官网java任务一中可能会使用到的知识点: clean,install,package,deplo ...

  9. 【常用的linux、doctor、maven、gradle、adb、window命令总结】

    1.linux常用命令 1.1.安装和登录命令: login.shutdown.halt.reboot.install.mount.umount.chsh.exit.last: 1.login: 1. ...

最新文章

  1. 面试官:群聊消息的已读未读功能,你来设计一个?
  2. DB2数据导入导出的小结
  3. STM32 HAL库--串口的DMA(发送、接收)和esp8266 wifi模组发送和接收封装函数
  4. 福利|PMCAFF问答专家群-社区大咖聚集地
  5. Effective C++学习笔记——构造/析构/拷贝运算
  6. 计算力学专业和计算机专业区别,力学类包括哪些专业
  7. 我的代码很好,不需要写注释
  8. __FILE__, __LINE__, __FUNCTION__
  9. web root下放置图片_Apache HTTP存在提权漏洞,威胁共享Web主机安全性
  10. python接口自动化4-绕过验证码登录(cookie) (转载)
  11. python程序实现rep后剪枝算法
  12. Dlib模型之驾驶员疲劳检测一(眨眼)
  13. 1.javascript 自动定时刷新网页脚本
  14. 计算机网络中的网卡作用
  15. arptables实现ARP报文IPMAC绑定
  16. 「PKUSC2018」星际穿越
  17. 设计出python_《设》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  18. 洛谷P2664 树上游戏 【点分治 + 差分】
  19. python表格绘制斜线表头_Python之ReportLab绘制条形码和二维码
  20. 沉睡者IT - 抖音中视频计划赚钱项目初级教程

热门文章

  1. matlab中如何表示线积分,MATLAB - 复杂的线/路径积分
  2. 数据库MySQL相关操作||创建数据库、显示所有数据库、切换数据库、显示数据库下的数据库表、删除数据库
  3. Spring Boot application.properties 常用配置
  4. html文件查找关键词,批处理查找文件关键字下一行内容
  5. 什么是大数据,大数据到底应该如何学?
  6. 使用一个环境的或者半径异样消除器来进行异样消除
  7. 参数估计_状态估计的基本概念(1)参数估计问题
  8. 全数字实时仿真平台SkyEye故障注入测试
  9. kafka 主动消费_Kafka核心API——Consumer消费者
  10. 字节内部自动化测试培训资料,明年涨薪用得上