Maven中两个命令clean 和 install的使用

 更新时间:2024年09月29日 11:31:06   作者:Yangkx-123  
Maven是一个项目管理和自动构建工具,clean命令用于删除项目中由先前构建生成的target目录,install命令用于将打包好的jar包安装到本地仓库中,供其他项目依赖使用,下面就来详细的介绍一下这两个命令

clean :清除由项目编译创建的target,

install:安装jar包到本地仓库。

首先是clean 的举例,

因为上一个项目刚编译完毕,所以我们有一个这样的目录

接着,在cmd中输入:mvn clean。

可以看到,效果就是删掉target目标文件夹。

下面对install进行举例,通过一个对比。

首先是参考之前的项目创建过程,创建另一个项目maven02

Speak.java

package com.imooc.maven01.util;

import com.imooc.maven01.model.HelloWorld;

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

SpeakTest.java

package com.imooc.maven01.util;

import org.junit.*;
import org.junit.Assert.*;

public class SpeakTest{
	@Test
	public void testHi(){
		Assert.assertEquals("Hello World!", new Speak().sayHi());
	}
}

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.0 
http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
	
	<groupId>com.imooc.maven02</groupId>
	<artifactId>maven02-model02</artifactId>
	<version>0.0.1SNAPSHOT</version>
	
	<properties>

	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

	<maven.compiler.source>1.8</maven.compiler.source>
	<maven.compiler.target>1.8</maven.compiler.target>
	</properties>
	
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.10</version>
		</dependency>
		<dependency>
			<groupId>com.imooc.maven01</groupId>
			<artifactId>maven01-model</artifactId>
			<version>0.0.1SNAPSHOT</version>
		</dependency>
	</dependencies>
</project>

xml文件中添加了对maven01的依赖,因为speak中导入了maven01的项目包。

运行:mvn compile

显示maven01的包不存在,我们在maven01项目中用“ mvn install ” 命令将该项目添加到我们的本地仓库,再重新回到maven02编译:

项目就成功了!

到此这篇关于Maven中两个命令clean 和 install的使用的文章就介绍到这了,更多相关Maven clean 和 install内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot常用注解@RestControllerAdvice详解

    SpringBoot常用注解@RestControllerAdvice详解

    这篇文章主要介绍了SpringBoot常用注解@RestControllerAdvice详解,@RestControllerAdvice是一个组合注解,由@ControllerAdvice、@ResponseBody组成,而@ControllerAdvice继承了@Component,因此@RestControllerAdvice本质上是个Component,需要的朋友可以参考下
    2024-01-01
  • 手写redis@Cacheable注解 参数java对象作为key值详解

    手写redis@Cacheable注解 参数java对象作为key值详解

    这篇文章主要介绍了手写redis@Cacheable注解 参数java对象作为key值详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 一个通用的Java分页基类代码详解

    一个通用的Java分页基类代码详解

    这篇文章主要介绍了一个通用的Java分页基类代码详解,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • 详解Java List的扩容机制原理及应用

    详解Java List的扩容机制原理及应用

    在Java中,List是一种非常常用的数据结构,用于存储有序的元素集合,本文将分析Java List的扩容机制原理,并通过示例代码和测试代码来加强阐述内容,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • java获取键盘输入的数字,并进行排序的方法

    java获取键盘输入的数字,并进行排序的方法

    今天小编就为大家分享一篇java获取键盘输入的数字,并进行排序的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • SpringBoot整合阿里云短信服务的案例代码

    SpringBoot整合阿里云短信服务的案例代码

    这篇文章主要介绍了SpringBoot整合阿里云短信服务的案例代码,在Spring Boot项目的pom.xml文件中添加阿里云短信服务SDK的依赖,本文通过示例代码给大家介绍的非常详细,需要的朋友参考下吧
    2024-06-06
  • SpringBoot+Quartz实现定时任务的代码模版分享

    SpringBoot+Quartz实现定时任务的代码模版分享

    quartz 是一款开源且丰富特性的Java 任务调度库,用于实现任务调度和定时任务,本文主要和大家分享一个SpringBoot整合Quartz实现定时任务的代码模版,需要的可以参考一下
    2023-06-06
  • Spring Security短信验证码实现详解

    Spring Security短信验证码实现详解

    本文主要介绍了Spring Security短信验证码的实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • 多个版本JAVA切换的简单步骤记录

    多个版本JAVA切换的简单步骤记录

    在工作中或者学习过程中,有一些特殊情况我们需要来切换java版本来做比较,比如一些新特性等等的相关资料,这篇文章主要介绍了多个版本JAVA切换的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • 浅谈用SpringBoot实现策略模式

    浅谈用SpringBoot实现策略模式

    本文主要介绍了SpringBoot实现策略模式,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10

最新评论